Содержание
- 2. Конструктор копирования. Динамическое выделение памяти. Композиция.
- 3. Конструктор копирования Конструктор копирования позволяет решить проблемы, возникающие при передаче объектов в функции по значению и
- 4. Конструктор копирования Суть проблемы: 2. Если функция возвращает объект, то для этого создается временный объект для
- 5. Конструктор копирования Конструктор копии вызывается, когда происходит инициализация другим объектом: При создании объекта его инициализируют другим
- 6. Конструктор копирования. Пример 1 class Test { int x; public: Test() { x = 0; cout
- 7. Конструктор копирования. Пример 1 Test(Test& t) { x = t.x; cout } ~Test() { cout }
- 8. Конструктор копирования. Пример 1 int main() { Test a(1), b(2); Test c = a; c.print(); c
- 9. Конструктор копирования. Пример 1
- 10. Правило трёх Если в классе или структуре определен один из следующих методов, то необходимо явным образом
- 11. Конструктор копирования. Пример 2 class Array { int* p; int size; char* name; public: Array(int sz,
- 12. Конструктор копирования. Пример 2 Array::Array(Array& a){ p = new int[a.size]; if(!p) return; for(int i = 0;
- 13. Конструктор копирования. Пример 2
- 14. Динамическое выделение памяти class Samp { int i, j; public: Samp(int i = 0, int j
- 15. Динамическое выделение памяти int main() { Samp* p; p = new Samp(4, 5); if(p == NULL)
- 16. Динамическое выделение памяти
- 17. Композиция Композиция – это метод связывания классов путем включения в класс объектов других классов в качестве
- 18. Композиция class Date { int day, month, year; int check(int); public: Date(int = 1, int =
- 19. Композиция void Date::print() { cout } int Date::check(int x) { int days[13] = {0, 31, 28,
- 20. Композиция class Worker { char fam[25]; char name[25]; Date birth; Date hire; public: Worker(char*, char*, int,
- 21. Композиция Worker::Worker(char* f, char* n, int bd, int bm, int by, int hd, int hm, int
- 22. Композиция void Worker::print() { cout cout hire.print(); cout birth.print(); } int main() { Worker w("Ivanov", "Ivan",
- 24. Скачать презентацию