- •Вирази і оператори.
- •Логічні оператори.
- •Оператор розгалуження.
- •Оператор вибору.
- •Арифметичні операції. Пріоритет виконання.
- •Вказівники константи.
- •Вказівники змінні.
- •Функції.
- •Функція для роботи з файлами.
- •Передача аргументів у функцію.
- •Значення, яке повертає функція.
- •Рекурсивні функції.
- •Блоки і область видимості змінних.
- •Оператори повторення.
- •Структури. Вкладені структури.
- •Створення класів.
- •Управління виконанням програм.
- •Одновимірні масиви даних.
- •Двовимірні масиви даних.
- •Створення масивів з використанням вказівників.
- •Алгоритми сортування масивів.
- •Рядки і операції над ними.
- •Функції введення-виведення.
- •Конструктори, деструктори.
- •Класи. Успадкування.
- •Класи. Поліморфізм.
- •Класи. Інкапсуляція.
- •Вказівник this.
- •Перевантаження операцій та операторів.
- •Поліморфізм і віртуальні функції.
- •Стандартний клас string.
- •Стандартний клас queue.
- •Стандартний клас vector.
- •Стандартний клас list.
- •Стандартний клас stack.
- •Створення і використання шаблонів функцій та класів.
- •Стандартна бібліотека шаблонів (stl)
- •Доступність методів класу.
- •Конструктор та деструктор класів.
- •Наслідування класів.
- •Використання просторів імен.
- •Шаблони функцій.
- •Шаблони класів.
- •Алгоритми стандартної бібліотеки stl.
- •Динамічні структури типу стек.
- •Динамічні структури типу однонаправлений список.
- •Динамічні структури типу двонаправлений список.
- •Сортування масивів із використанням вказівників.
Рядки і операції над ними.
. Рядок — це група символів, що обробляється як єдиний модуль. Рядок може містити літери, цифри та різноманітні спеціальні символи, такі як +, -, *, /, $ та інші. Строкові константи або литеральные записуються в C++ в подвійних лапках.
Рядок в C++ — це масив символів, що закінчується нульовим символом (‘\0’). Рядок доступна через показівник на перший символ в рядку. Значенням рядка є адресу першого символу.
Приклади оголошень рядків:
char[str]=”Мій рядок”; //масив з 11-ти елементів
char *str_ptr=”Мій рядок”; //вказівник на масив
Особливості введення/виводу рядків
Рядок можна присвоїти масиву, використовуючи операцію cin — взяти з потоку. З потоку зчитуються символи поки не зустрінеться пробіл, символ табуляції, символ нового рядка чи вказівник кінця файлу.
Функції введення-виведення.
Функція printf ( ) дозволяє виводити інформацію на екран при програмуванні в консольному режимі. Дана функція визначена в бібліотеці stdio.h і має наступний синтаксис: int printf ( const char * format [ , argument ] ...); Тут перший аргумент * format визначає рядок , яка виводиться на екран і може містити спеціальні керуючі символи для виведення змінних. Потім , слід список необов'язкових аргументів , які пояснюються нижче. Функуція повертає або число відображених символів , або негативне число у разі своєї некоректної роботи . printf ( "Привіт світ . " ) ; ------------------------- int num ; num = 5 ; printf ( " % d " , num ) ; Слід зазначити , що специфікатор « % d » виводить тільки цілочисельні типи змінних , наприклад int . Для виведення інших типів слід використовувати інші специфікатори . Нижче перераховані основні види специфікаторів : % с - одиночний символ % d - десяткове ціле число зі знаком % f - число з плаваючою точкою ( десяткове подання ) % s - рядок символів ( для строкових змінних ) % u - десяткове ціле без знака % % - Друк знака відсотка За допомогою функції printf ( ) можна виводити відразу кілька змінних. Для цього використовується наступна конструкція: int num_i ; float num_f ; num_i = 5 ; num_f = 10.5 ; printf ( " num_i = % d , num_f = % f " , num_i , num_f ) ; Крім специфікаторів у функції printf ( ) використовуються керуючі символи , такі як переклад рядка \ n , табуляції \ t та ін Наприклад , якщо в раніше розглянутому прикладі необхідно вивести значення змінних не в рядок , а в стовпчик , то необхідно переписати функцію printf ( ) наступним чином: printf ( " num_i = % d , \ n num_f = % f " , num_i , num_f ) ; Аналогічно використовується і символ табуляції. Для введення інформації з клавіатури зручно використовувати функцію scanf ( ) бібліотеки stdio.h , яка має наступний синтаксис: int scanf ( const char * format [ , argument ] ...); Тут , як і для функції printf ( ) , змінна * format визначає форматний рядок для визначення типу даних, що вводяться і може містити ті ж специфікатори що і функція printf ( ) . Потім , слід список необов'язкових аргументів. Робота функції scanf ( ) демонструється на лістингу 1.4 . Приклад використання функції scanf ( ) . # include int main ( ) { int age ; float weight ; printf ("Введіть інформацію про Ваш віці: " ) ; scanf ( " % d " , & age ) ; printf ("Введіть інформацію про Ваш вазі : " ) ; scanf ( " % f " , & weigth ) ; printf ( "Ваш вік = % d , Ваша вага = % f " , age , weigth ) ; return 0 ; } Основною відмінністю застосування функції scanf ( ) від функції printf ( ) є знак & перед ім'ям змінної , в яку записуються результати введення . Функція scanf ( ) може працювати відразу з декількома змінними. Припустимо , що необхідно ввести два цілих числа з клавіатури. Формально для цього можна двічі викликати функцію scanf ( ) , проте краще скористатися такою конструкцією : scanf ( " % d , % d " , & n , & m ) ; Функція scanf ( ) інтерпретує це так, начебто очікує, що користувач введе число , потім - кому, а потім - друге число. Все відбувається так , як ніби потрібно ввести два цілих числа наступним чином: 88,221 або 88 , 221 Функція scanf () повертає число успішно лічених елементів . Якщо операції зчитування не відбувалося , що буває в тому випадку , коли замість очікуваного цифрового значення вводиться будь буква , то повертається значення дорівнює 0 .
