- •1. Компіляція і виконання програм в середовищі Windows
- •Void main(void) {
- •Void main(void) {
- •Void main
- •3. Виведення повідомлень на екран
- •Void main(void)
- •4. Програми зберігають інформацію в змінних
- •Void main(void)
- •Int test_score;
- •Int student_age, test_score, grade;
- •Void main(void)
- •Void main(void)
- •5. Виконання простих операцій
- •Void main(void)
- •6. Введення даних з клавіатури
- •Void main(void)
- •Int first, second; // Числа, введені з клавіатури
- •Void main(void)
- •7. Програма Приймає рішення
- •If (умова виконується)
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Int test_score;
- •8. Повторення одного або декількох операторів
- •Void main(void)
- •9. Функції
- •Void show_message(void)
- •Void main(void)
- •Void show_number(int value)
- •Void main(void)
- •Void show_big_and_little(int а, int b, int c)
- •Void main(void)
- •Void show_employee(int age, float salary)
- •Void main(void)
- •10. Прототипи функцій
- •Void main(void)
- •11. Зміна значень параметрів
- •Void cbange_values(int *a, int *b)
- •Void main(void)
- •12.Локальні змінні і ділянка видимості
- •Void some_function(void)
- •Int count;
- •Void sound_beeps(int beeps)
- •Void main(void)
- •13.Глобальні змінні
- •Void main(void)
- •Void first_change(void)
- •Void second_change(void)
- •Void main(void)
- •Void show_numbers(int number)
- •Void main(void)
- •14. Перезавантаження функцій
- •Int add_values(int а, int b)
- •Int add_values(int а, int b, int с)
- •Void main(void)
- •Void main(void)
- •Використовування посилань як параметРів
- •Void change_value(int &alias)
- •Void main(void)
- •Int number;
- •Void change_value(int &alias)
- •16. Зберігання значень в масивах
- •Int test_scores[100];
- •Int employee_age[100];
- •Void main(void)
- •Void main(void)
- •17. Передача масивів у функції
- •Void some_function(int array[], int number_of_elements);
- •Void show_array(int array[ ], int number_of_elements)
- •Void main(void)
- •18. Символьні рядки
- •Void main(void)
- •Int index;
- •19. Передача рядків у функції
- •Void show_string(char string[ ])
- •Void main (void)
- •Void show_string(char string[ ])
- •20. Зберігання зв'язаної інформації в структурах
- •Int office_number;
- •21. Структури і функції
- •Int office_number;
- •Void show_employee(employee worker)
- •Void main(void)
- •Void show_employee(void)
- •23. Визначення методів класу зовні класу
- •Void show_employee(void);
- •Void employee::show_employee(void);
- •Void main(void)
- •24. Конструктор
- •Void show_employee(void);
- •Int change_salary(float);
- •25. ДеструКтор
- •Void show_employee(void);
- •Int change_salary (float);
- •Void employee :: show_employee(void)
- •Void main(void)
- •26. Спадковість
- •Void show_employee (void);
- •Int stock_options;
- •Void show_manager(void);
- •Int stock_options;
- •Void main(void)
- •27. Множинна Спадковість
- •Void main(void)
- •Int processor, int speed, int ram) :
- •Int processor, int speed, int ram);
- •Void show_work_station(void);
- •Int processor, int speed, int ram) :
- •28. Приватні елементи і друзі
- •Void show_book(void);
- •Void main(void)
- •29. Використовування шаблонів функцій
- •Void main(void)
- •Void main(void)
- •30. Використовування шаблонів класів
- •Void main(void)
- •Void main(void)
- •Values.Show_array( );
- •Void main(void)
- •Void main(void)
- •Int size;
- •Void main(void)
- •Очищення пам'яті, якщо вона більше не потрібна
- •Void main(void)
- •Void main(void)
- •32. Керування вільною пам'яттю
- •Void end_program(void)
- •Void end_program(void)
- •Void main(void)
- •Створення власних операторів new і delete
- •Void main(void)
- •Void main(void)
- •33.Додаткові можливості cin і cout
- •Файл iostream.H
- •Використовування cout
- •Void main (void)
- •Void main(void)
- •Використовування символу-заповнювача
- •Void main(void)
- •Керування виведенням чисел з плаваючою крапкою
- •Void main(void)
- •Виведення і введення одного символу за один раз
- •Void main(void)
- •Void main(void)
- •Введення з клавіатури по одному символу за один раз
- •Void main(void)
- •Читання з клавіатури цілого рядка
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Читання з вхідного файлового потоку
- •Ifstream input_file("filename.Ext");
- •Void main(void)
- •Ifstream input_file("bookinfo.Dat");
- •Читання цілого рядка файлового введення
- •Void main(void)
- •Визначення кінця файлу
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Перевірка помилок при виконанні файлових операцій
- •Void main(void)
- •Закриття файлу, якщо він більше не потрібен
- •Керування відкриттям файлу
- •Ifstream output_file("filename.Ext", ios::app);
- •Ifstream output_file("filename.Ext", ios::out | ios::noreplace); виконання операцій читання і запису
- •Input_file.Read(buffer, sizeof(buffer));
- •Void main(void)
- •Void main(void)
- •Ifstream emp_file("employee.Dat");
- •35. Вбудовані функції і асемблерні коди
- •Void show_message(int count, char *message)
- •Void main(void)
- •Void main(void)
- •Використовування ключового слова inline
- •Inline int max(int а, int b)
- •Inline int min(int а, int b)
- •Void main(void)
- •Вбудовані функції і класи
- •Void show_employee(void)
- •Inline void employee::show_employee(void)
- •Використовування операторів мови асемблера
- •Void main(void)
- •36. Використання аргументів командного рядка
- •Void main(int argc, char *argv[])
- •Void main(int argc, char *argv[])
- •Void main(int argc, char *argv[])
- •Void main(int argc, char *argv[]) виконання циклу до тих пір поки argv he містить null
- •Void main(int argc, char *argv[])
- •Трактування argv як Вказівника
- •Void main(int argc, char **argv)
- •Void main(int argc, char **argv)
- •Аргументи командного рядка
- •Доступ до змінних середовища операційної системи
- •Void main(int argc, char *argv[], char *env[])
- •Void main(int argc, char *argv[], char *env[])
- •37. Використовування констант і макрокоманд
- •Використовування іменованих констант
- •Void main(void)
- •Void main(void)
- •Використовування іменованих констант для спрощення зміни тексту програми
- •Void main(void)
- •Int test_scores[50];
- •Int student;
- •Void main(void)
- •Int test_scores[class_size];
- •Int student;
- •Заміна виразів макрокомандами
- •Void main(void)
- •Void main(void)
- •Чим відрізняються макрокоманди від функцій ?
- •Використовування макрокоманд надає велику гнучкість програмам
- •Void main(void)
- •38. Поліморфізм
- •Void main(void)
- •Int amount;
- •Int amount;
- •Void main(void)
- •Int amount;
- •Void main(void)
- •Література
21. Структури і функції
Якщо функція не змінює структуру, ви можете передати структуру у функцію через ім'я. Наприклад, наступна програма SHOW_EMP.CPP використовує функцію show_employee для виведення елементів структури типу employee:
struct employee {
char name[64];
long employee_id;
float salary;
char phone[10];
Int office_number;
};
Void show_employee(employee worker)
{
cout << "службовець: " << worker.name << endl;
cout << "телефон: " << worker.phone << endl;
cout << "номер службовця: " << worker.employee_id << endl;
cout << "ставка: " << worker.salary << endl;
cout << "офіс: " << worker.office_number << endl;
}
Void main(void)
{
employee worker;
strcpy(worker.name, "Джон Дой"); // Копіювати ім'я в рядок
worker.employee_id = 12345;
worker.salary = 25000.00;
worker.office_number = 102;
strcpy(worker.phone, "555-1212"); // Копіювати номер телефону в
//рядок
show_employee(worker);
}
Як бачите, програма передає змінну даної структури worker у функцію show_employee через ім'я. Далі функція show_employee виводить елементи структури. Проте зверніть увагу, що програма тепер визначає структуру employee ззовні main і до функції show_employee. Оскільки функція оголошує змінну worker типу employee, визначення структури employee повинне розташовуватися до функції.
22. класи C++
Клас дозволяє програмам групувати дані і функції, які виконують операції над цими даними. Більшість книг з об'єктно-орієнтованого програмування називає функції класу методами. Подібно структурі, клас C++ повинен мати унікальне ім'я, за яким слідує відкриваюча фігурна дужка, один або декілька елементів і закриваюча фігурна дужка [7]:
class class_name {
int data_member; // Елемент даних
void show_member(int); // Функція-елемент
};
Після визначення класу ви можете оголошувати змінні цього класу (звані об'єктами), як показано нижче:
class_name object_one, object_two, object_three;
Наступне визначення створює клас employee, що містить визначення даних і методу:
class employee {
public:
char name[64];
long employee_id;
float salary;
Void show_employee(void)
{
cout << "Ім'я: " << name << endl;
cout << "Номер службовця: " << employee_id << endl;
cout << "Ставка: " << salary << endl;
};
};
В цьому випадку клас містить три змінних і одну функцію-елемент. Зверніть увагу на використовування відмітки public усередині визначення класу. Елементи класу можуть бути приватними (private) або загальними (public), від цього залежить, як ваші програми звертаються до елементів класу. В даному випадку всі елементи є загальними, це означає, що програма може звертатися до будь-якого елемента, використовуючи оператор крапку. Після визначення класу всередині вашої програми ви можете оголосити об'єкти (змінні) типу цього класу, як показано нижче:
employee worker, boss, secretary;
23. Визначення методів класу зовні класу
В попередньому класі employee функція була визначена усередині самого класу (вбудована (inline) функція). При збільшенні функцій визначення вбудованих функцій усередині класу може внести безладдя в опис класу. Як альтернатива ви можете помістити прототип функції усередині класу, а потім визначити функцію зовні класу. Ваше визначення класу з прототипом стає наступним:
class employee {
public:
char name[64];
long employee_id;
float salary;
void show_employee (void); // Прототип функції
};
Оскільки різні класи можуть використовувати функції з однаковими іменами, ви повинні спочатку вказати ім’я класу і оператор глобального дозволу (::), а потім перераховувати імена функцій, визначених ззовні класу. В даному випадку визначення функції стає наступним:
void employee::show_employee(void) //Ім'я класу employee
//Ім'я елемента show_employee
{
cout << "Ім’я: " << name << endl;
cout << "номер службовця: " << employee_id << endl;
cout << "Ставка: " << salary << endl;
};
Наступна програма CLASS FUN. CPP містить визначення функції show_employee ззовні класу, використовуючи оператор глобального дозволу вказівказано ім’я класу :
class employee {
public:
char name[64];
long employee_id;
float salary;
