Содержание
- 2. Массивы При использовании простых переменных каждой области памяти для хранения данных соответствует свое имя. Если с
- 3. Массивы Общий формат описания массива: тип_массива имя_массива[размерность] = {инициализация}; Массивы в С++ имеют ряд особенностей: нумерация
- 4. Массивы Примеры объявлений массивов: double array_double[20]; // объявление массива из 20 чисел типа double int array_int[10]
- 5. Массивы Рассмотрим пример: int array_int[10] = {32, -453, 6, 562, -322, 78}; int main() { for(int
- 6. Массивы Здесь объявлен массив целых чисел array_int[10] и инициализирован значениями. Инициализация массива осуществлена не полностью, только
- 7. Массивы Обращение к элементам массива можно осуществлять двумя способами: с помощью операции индексирования – [n], как
- 8. Массивы Поэтому выражение cout можно записать в следующем виде: cout В памяти машины все элементы массива
- 9. Массивы Размерность массива принято задавать с помощью именованных констант, например: const int n_str=10, n_stb=15;, поскольку при
- 10. Массивы Многомерные массивы Многомерные массивы задаются указанием каждого измерения в отдельных квадратных скобках, например, int matr[6][8];.
- 11. Массивы Многомерные массивы Многомерные массивы задаются указанием каждого измерения в отдельных квадратных скобках, например, int matr[6][8];.
- 12. Массивы Инициализация многомерного массива также допускается, например, int arr_int[3][3] = {{1,2,3}, {2,3,4}, {3,4,5}}; или же: int
- 13. Массивы Многомерные массивы размещаются в памяти так, что при переходе к следующему элементу, быстрее всех изменяется
- 14. Массивы int **array_int = new int *[nstr]; for(int i=0; i array_int[i] = new int[nstb];
- 15. Массивы Строки Строка – это массив символов, заканчивающийся нуль-символом (‘\0’). По положению нуль-символа компилятор определяет конец
- 16. Массивы Рассмотрим простой пример: char str[10] = "Hello!"; int main() { int i=0; while(str[i] != '\0')
- 17. Массивы Строку можно задать как указатель на константную величину: char *str = "Hello!"; Изменение элементов этой
- 18. Массивы Предварительно рассмотрим еще раз следующие объявления: - int i; // целочисленная переменная - int *ps;
- 19. Массивы #include using namespace std; const char *str = "String"; //char *str = "String"; int main()
- 20. Массивы До сих пор мы говорили о массивах, содержащих объекты стандартные типы. А можно ли создавать
- 21. Массивы Объявим массив типа Student: Student arr_Student[10]; Воспользуемся этим массивом arr_Student[0].Name = "Иван"; arr_Student[0].Age = 20;
- 22. Массивы Заметим, что отличия в обращении к элементам такого массива есть, в частности, используется операция доступа
- 23. Массивы И здесь есть отличие – использование операции доступа ‘ -> ’ производит автоматическое разыменование указателя
- 24. Массивы Следующий пример связан с объявлением массива указателей на функции. Предположим, что есть ряд одинаковых функций,
- 25. Массивы int sub(int a, int b) { return a-b; } int mult(int a, int b) {
- 26. Массивы Объявим массив указателей на функции: typedef int (*PF)(int,int); PF ptr_fun[5] = {&add, &sub, &mult,0,0}; Теперь
- 27. Массивы Результат посмотреть обязательно. Следующий вариант вызова функции в работу – через указатель: cout
- 28. Модульное программирование Прежде чем начинать рассмотрение модульного программирования, следует напомнить фразу Б. Страуструпа – автора языка
- 29. Модульное программирование *С увеличением объема программы становится невозможным удерживать в памяти все детали. Естественным способом борьбы
- 30. Модульное программирование Использование функций является первым шагом к повышению абстракции программы. Разделение программы на функции позволяет
- 31. Модульное программирование Следующим шагом в повышении уровня абстракции программы является группировка функций и связанных с ними
- 32. Модульное программирование Модуль содержит в себе данные и функции их обработки. Для того чтобы использовать модуль,
- 33. Модульное программирование Модульность в языке достигается с помощью директив препроцессора, пространства имен, классов памяти, исключений (обработкой
- 34. Функции Объявление и определение функций Функция – это именованная последовательность описаний и операторов, выполняющая некое законченное
- 35. Функции Функция начинает выполняться в момент ее вызова. Любая функция должна быть объявлена и определена. Объявление
- 36. Функции Объявление функции (прототип, заголовок, сигнатура) задает ее имя, тип возвращаемого результата и список передаваемых параметров.
- 37. Функции Общий формат определения функции: [класс] тип_результата имя_функции ([список_параметров])[throw(исключения)] { // тело_функции }
- 38. Функции Рассмотрим составные части функций: С помощью не обязательного модификатора «класс» можно задать область видимости функции,
- 39. Функции Тип возвращаемого функцией результата может быть любым, кроме массива и функции (но может быть указателем
- 40. Функции В объявлении, определении и вызове одной и той же функции типы и порядок следования параметров
- 41. Функции Модификатор inline обычно используется для коротких функций и носит рекомендательный характер. Все составные функции класса
- 42. Функции Для вызова функции необходимо указать ее имя и передать ей необходимое количество фактических параметров. Рассмотрим
- 43. Функции Как уже говорилось, имя функции является указателем на ячейку памяти, начиная с которой расположен исполняемый
- 44. Функции Все величины (переменные, объекты), объявленные внутри функции, а также ее параметры считаются локальными. При вызове
- 45. Функции Рассмотрим пример void static_var(int a) { int m = 0; // в стеке периода исполнения
- 46. Функции Статическая переменная n размещается в сегменте данных программы, инициализируется один раз при первом вызове оператора.
- 47. Функции Глобальные переменные Переменные, объявленные вне всякого блока, называются глобальными. Они доступны всем программным объектам, в
- 48. Функции Возвращаемое значение Механизм возврата из функции в вызывающую ее функцию реализуется оператором return: return[выражение]; Функция
- 49. Функции Этот оператор может опускаться для функций, имеющих тип возвращаемого результата void. Перед возвратом результата оно
- 50. Функции Важное замечание: нельзя возвратить из функции указатель на локальную переменную, поскольку память, выделенная на момент
- 51. Функции Параметры функции Механизм параметров является основным способом обмена информацией меду вызываемой и вызывающей функциями. Параметры
- 52. Функции При вызове функции в первую очередь вычисляются выражения, стоящие на месте фактических параметров, затем в
- 53. Различают два основные способы передачи параметров: - по адресу; - по значению. При передаче по значению
- 54. Функции При передаче по адресу в стек исполнения заносится адреса фактических параметров, а функция, работая с
- 56. Скачать презентацию