Содержание
- 2. В С++ для определения функции, которая должна встраиваться как макроопределение используется ключевое слово inline. Вызов такой
- 3. При определении и использовании встраиваемых функций необходимо придерживаться следующих правил: Определение и объявление функций должны быть
- 4. В С работать с динамической памятью можно при помощи соответствующих функций распределения памяти (calloc, malloc, free),
- 5. Оператор new используется в следующих формах: new тип; // для переменных new тип[размер]; // для массивов
- 6. Память, выделенная в результате выполнения new, будет считаться выделенной до тех пор, пока не будет выполнена
- 7. #include using namespace std; int main() { int size; int *dan; cout cin >> size; dan
- 8. С++ поддерживает три области видимости: область видимости файла (глобальная область видимости); локальная область видимости; область видимости
- 9. Если переменная в локальной области видимости переопределяет переменную из глобальной области видимости, то можно явно указать
- 10. Унарная форма используется для обращения к имени, относящемуся ко внешнему контексту и скрытому локальным контекстом или
- 11. Бинарная форма используется для ссылки на контекст класса с целью устранения неоднозначности имен, которые могут повторно
- 12. Области видимости могут быть вложенными. Для разделения областей видимости используются так называемые пространства имен. Пространство имён
- 13. Пространства имен в C++ #include using namespace std; int X = 100; namespace A { int
- 14. Язык С++ позволяет создавать типы данных, которые ведут себя аналогично базовым типам языка С. Такие типы
- 15. Рассмотрим реализацию понятия даты с использованием struct для того, чтобы определить представление даты date и множества
- 16. Абстрактные типы данных (АТД) void set(date* d, int Day, int Month, int Year) { d->day =
- 17. Абстрактные типы данных (АТД) int main() { date D; set(&D, 8, 6, 1978); out(D); D.month =
- 18. Никакой явной связи между функциями и типом данных в этом примере нет. Такую связь можно установить,
- 19. Абстрактные типы данных (АТД) #include using namespace std; struct date { int day; // день int
- 20. Концепция АТД в языке С++ (в отличии от С) позволяет членам АТД быть общими, частными или
- 21. Ключевым понятием абстрактного типа данных в языке C++ является класс. Классы в С++ — это абстракция
- 22. Если данные-члены размещаются в открытой области видимости, то они называются еще свойствами класса. В примере далее
- 23. Классы #include using namespace std; class date { int day; int month; int year; public: void
- 24. Определение методов может осуществляться двумя способами: описание функции непосредственно при описании класса (см.пример выше); описание функции
- 25. Описание методов вне класса #include using namespace std; class date { int day; int month; int
- 26. Объекты — конкретное представление абстракции, имеющее свои свойства и методы. Созданные объекты на основе одного класса
- 27. Объекты класса int main() { date A; // объект A класса date date B; // объект
- 28. Инкапсуляция в действии int main() { date A; // объект A класса date date B; //
- 29. Инкапсуляция в действии #include using namespace std; class date { int day; int month; int year;
- 30. Инкапсуляция в действии void date::set(int Day, int Month, int Year) { if((Year 2100)) {defaultDate(); return; }
- 31. Инкапсуляция в действии case 4: case 6: case 9: case 11: if (Day > 30) {
- 32. Инкапсуляция в действии void date::out() const { cout.fill('0'); cout.width(2); cout cout.width(2); cout }
- 33. Инкапсуляция в действии int main() { date A; // объект A класса date date B; //
- 34. Класс – это тип, а не объект данных, и в каждом объекте класса имеется своя собственная
- 35. Статические данные описываются с помощью ключевого слова static, которое может использоваться при объявлении член-данных и член-функций.
- 36. Статические поля класса можно рассматривать как глобальную переменную класса. Но в отличие от обычных глобальных переменных,
- 37. Аналогично можно обращаться к статическому методу. #include using namespace std; class X { static int A;
- 38. Константные члены класса описываются с помощью ключевого слова const. Объявление константного члена гарантирует, что его значение
- 39. Константные объекты #include using namespace std; class date { int day; int month; int year; public:
- 41. Скачать презентацию