11. • Поняття константності
• Константний вказівник
• Передача аргументів по значенню і за
посиланням (різниця між ними)
12. • Відмінність між стеком і хіпом
• Приклад, де стекова змінна видалена, а
хіпова – ні.
• Області видимості
14. Вигляд класу в С++ ІДЕ, definition,
declaration
Конструювання/Видалення екземплярів
класу
Методи, поля класу
15. Паттерн для управління ресурсами
Конструктор захоплює, деструктор
звільняє
Важливо для об’єктів на стеку
16. bool read_data_with_file(const std::string &filename, ...) {
FILE *f = fopen(filename, ...);
if (f == NULL) {
return false;
}
int count;
if (!read_number_from_file(f, &count)) {
fclose(f); // ! need to close file on each error
return false;
}
// ... read more data, can also cause errors
fclose(f);
return true;
}
17. bool read_data_with_stream(const std::string &filename, ...) {
std::ifstream ifs(filename, ...);
if (!ifs.is_open()) {
return false;
}
int count;
if (!read_number_from_stream(ifs, &count)) {
// file will be automatically closed
return false;
}
// ... read more data
// file will be automatically closed
return true;
}