
Tema_6_Cpp.pptx
- Количество слайдов: 15
Мова С++ Функції
Параметри і аргументи функцій Оголошення функції: рез_тип імя_функції(список-параметрів); int My. Function (int Number, float Point); char Input. Symbol (); void Set. Bit ( short Num); void Empty. Sample ( int , char ); Визначення (опис) функції рез_тип імя_функції(список_аргументів) {………. return змінна_ рез_типу; } char Input. Symbol () {char symbol; cin>> symbol; return symbol; } Виклик функції імя_функції(список-параметрів); result= My. Function (varb_1, 3. 14); sum= Input. Symbol (); Set. Bit ( 3); Empty. Sample ( 2, smbl);
Схематичний порядок виклику функцій
Схематичний порядок передачі параметрів у функції
Аргументи по замовчуванню Прототип функції void Show. Int (int i, bool flag=true, char symbol=‘n’); Варіанти виклику Show. Int (1, false, ‘a’); Show. Int (2, false); Show. Int (3);
Сортування двовимірного масива #include
Локальні та глобальні змінні #include
Рекурсивні функції
приклад: обчислення факторіала #include
Мова С++ Рядки та операції з ними
Створення рядків char str 1[10]; // Рядок - масив з 10 символів. // Початкове значення символів не визначено. char str 2[10]="Hello"; /* Використовується ініціалізація (не присвоювання!). У перші 5 символів записується "Hello", у 6 - нуль-термінатор, значення трьох останніх не визначено. */ char str 3[10]={'H', 'e', 'l', 'o', ' '}; //еквівалентно попередньому. . char str 4[10]="Very long line"; // Помилка. // Масив з 10 елементів не можна ініціювати довшою послідовністю char str 5[]="Very long line"; // А так можна. Масив з 15 елементів.
Присвоєння значень елементам рядка присвоювання окремих символів. str 1[0]=’H’; str 1[1]=’e’; str 1[2]=’l’; str 1[3]=’l’; str 1[4]=’o’; str 1[5]=’ ’; char s[200]; // масив з кількістю елементів, достатнім для зберігання необхідних символів cin>>s; // ввід з консолі до першого пробілу або до натиснення «Enter» cin. getline(s, 200); // ввід з до натиснення «Enter» 200 – максимальна кількість символі
Копіювання та конкатенація рядків Копіювання рядка Прототип char *strcpy(char *str 1, char *str 2); char str[20]; strcpy(str, “fbmnmbmmnbjhj”); копіювання частини рядка char str 1[20]=“Звичайне запитання”; char *ptr=str 1; ptr+=9; // ptr вказує на підстрічку“запитання”; strcpy(str, ptr);
Основні функції роботи зі стрічками (