Содержание
- 2. Описание класса class { [ private: ] public: }; // Описание заканчивается точкой с запятой
- 3. Поля класса могут иметь любой тип, кроме типа этого же класса могут быть описаны с модификатором
- 4. Особенности локального класса внутри класса можно использовать типы, static и extern переменные, внешние функции, элементы перечислений
- 5. Пример class monstr { int health, ammo; public: monstr{int he = 100, int am = 10)
- 6. Описание объектов monstr Vasia; // Обьект класса monstr с параметрами по умолчанию monstr Super(200, 300); //
- 7. Доступ к элементам объекта . (точка) -> Например: Int n = Vasia.get_ammo(); stado[5].draw; Cout get_health();
- 8. Указатель this monstr & the_best(monstr &M) { if( health > M.health) return *this; return M; }
- 9. Void cure(int health. Int ammo) { this -> health += health; // Использование this monstr ::
- 10. Конструкторы не возвращает значение нельзя получить указатель на конструктор класс может иметь несколько конструкторов конструктор без
- 11. Конструкторы конструкторы не наследуются нельзя использовать модификаторы const, virtual, static конструкторы глобальных объектов вызываются до вызова
- 12. Конструкторы Локальные объекты создаются как только становится активной область их действия конструктор вызывается, если в программе
- 13. Конструкторы Примеры: monstr Super(200,300), Vasia(50), Z; monstr X=monstr(1000); monstr Y=500;
- 14. Конструктор копирования T::T(const T&) { … /* Тело конструктора*/} где Т – имя класса при описании
- 15. monstr::monstr(const monstr &M) { if (M.name) { name=new char [strlen(M.name)+1]; strcpy(name, M.name); } else name=0; health
- 16. Статические элементы класса статические поля статические методы
- 17. Дружественные функции и классы дружественная функция Объявляется внутри класса со словом friend Может бытьобычной или методом
- 18. Деструкторы для локальных объектов для глобальных для объектов заданных через указатель (delete)
- 20. Скачать презентацию