Содержание
- 2. 3.1 Описание функции ([ ]) { [ ] } Пример: int max(int a, int b); int
- 3. Параметры функции 1. Все параметры передаются по значению! 2. Если надо вернуть полученное значение, то передают
- 4. 3.2 Классы памяти 1. Автоматические (локальные) переменные main() { int a;…} abc() { int a;…} 2.
- 5. Классы памяти (2) 3. Статические переменные (static) abc() { int a=1; static int b=1; … a++;
- 6. 3.3 Параметры-массивы В С++ отсутствует контроль размера массива по первому индексу! а) int x[5] ⇔ int
- 7. 3.4 Параметры-строки Функции типа «строка» целесообразно писать как процедуры-функции. Пример. Функция удаления «лишних» пробелов между словами.
- 8. 3.5 Параметры-структуры Имя структуры не является указателем на нее. Пример 1. Сумма элементов массива (указатель). struct
- 9. Параметры-структуры (2) Пример 2. Сумма элементов массива (ссылка). struct mas{int n; int a[10]; int sum;} massiv;
- 10. Параметры-структуры (3) Пример 3. Сумма элементов массива (массив структур). struct mas{int n;int a[10];int sum;} massiv[3]; int
- 11. 3.6 Параметры-функции Пример (Ex3_01). #include int add(int n,int m) {return n+m;} int sub(int n,int m) {return
- 12. 3.7 Рекурсия Пример. Переворот строки (Ex3_02). #include #include void reverser(char s[],char sr[]) { int k; if
- 13. 3.8 Модули C++ (Ex3_03) Ex1.cpp Mod.h Mod.cpp Зависит Реализует int nod(int a,int b); #include #include "Mod.h"
- 14. 3.9 Пространство имен Большинство приложений состоит более чем из одного исходного файла. При этом возникает вероятность
- 15. Доступ к элементам пространства имен Пространство имен определяет область видимости, следовательно, функции, определенные в пространстве имен
- 16. Непоименованное пространство имен Непоименованное пространство имен невидимо в других файлах: namespace { namespace-body } При трансляции
- 17. Пример определения пространства имен namespace { int i; } // unique::i void f() { i++; }
- 18. Глобальное пространство имен Приложение включает одно глобальное пространство имен. Имена, входящие в это пространство, объявляются без
- 19. Имена стандартных библиотек С++ Согласно стандарту ANSI/ISO в C++ все имена ресурсов стандартных библиотек определены в
- 20. 3.10 Аргументы командной строки Командная строка – текстовый интерфейс, обеспечивающий связь между пользователем компьютера и операционной
- 21. 3.11 Дополнительные возможности функций С++ 1. Подставляемые функции inline int abs(int a) {return a>0?a:-a;} Текст подставляемой
- 22. Дополнительные возможности функций С++ 2. Переопределяемые функции или параметрическая перегрузка функций – механизм, позволяющий описывать несколько
- 24. Скачать презентацию