C++ Синтаксис
C++ — потужна мова програмування, яка поєднує в собі можливості мови C і додає об’єктно-орієнтовані можливості.
C++ Синтаксис
Розберім наступний код, щоб краще зрозуміти його:
Приклад
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Спробуйте самі »
Пояснення прикладу
Лінія 1: #include <iostream>
- це бібліотека файлів заголовків, яка дозволяє нам працювати з об’єктами введення та виведення, такими як cout
(використовується в рядку 5). Файли заголовків додають функціональність програмам C++.
Лінія 2: using namespace std
означає, що ми можемо використовувати імена для об’єктів і змінних зі стандартної бібліотеки.
Не хвилюйтеся, якщо ви не розумієте, як #include <iostream>
та using namespace std
працюють. Просто подумайте про це як про те, що (майже) завжди з’являється у вашій програмі.
Лінія 3: Порожній рядок. C++ ігнорує пробіли. Але ми використовуємо це, щоб зробити код більш читабельним.
Лінія 4: Ще одна річ, яка завжди з’являється в програмі C++, це int main()
. Це називається функцією. Будь-який код у фігурних дужках {}
буде виконано.
Лінія 5: cout
(вимовляється як «see-out») — це об’єкт, який використовується разом із оператором вставки (<<
) для виведення/друку тексту. У нашому прикладі буде виведено "Hello World!".
Примітка: Кожна інструкція C++ закінчується крапкою з комою ;
.
Примітка: Тіло int main()
також можна записати так:int main () { cout << "Hello World! "; return 0; }
Пам’ятайте: компілятор ігнорує пробіли. Однак кілька рядків роблять код більш читабельним.
Лінія 6: return 0
завершує основну функцію.
Лінія 7: Не забудьте додати фігурну дужку }
, щоб завершити функцію main.
Пропуск простору імен
Ви можете побачити деякі програми C++, які працюють без стандартної бібліотеки простору імен. Рядок using namespace std
можна пропустити та замінити ключовим словом std
, після якого йде оператор ::
для деяких об’єктів:
Ви вирішуєте, чи хочете ви включити стандартну бібліотеку простору імен чи ні.
Деякі основні аспекти синтаксису C++
Розгляньмо деякі основні аспекти синтаксису C++.
1. Підключення бібліотек
У C++ ви можете використовувати різні бібліотеки для роботи зі стандартними функціями. Наприклад, для введення та виведення даних використовується бібліотека <iostream>
. Ось як підключити її:
Приклад
#include <iostream>
using namespace std;
2. Оголошення змінних
В C++ ви можете оголосити змінні різних типів, таких як int, double, char і т.д. Ось приклад:
Приклад
int main() {
int age = 25; // Змінна типу int (ціле число) з ім’ям "age" та значенням 25
double weight = 7.625; // Змінна типу double (з плаваючою комою подвійної точності) з ім’ям "weight" та значенням 7.625
float height = 1.75; // Змінна типу float (з плаваючою комою одинарної точності) з ім’ям "height" та значенням 1.75
char initial = 'J'; // Змінна типу char (символ) з ім’ям "initial" та значенням J
return 0;
}
3. Умовні інструкції
Використовуйте умовні інструкції if
, else if
та else
для управління потоком програми:
Приклад
int main() {
int number = 10;
if (number > 0) {
cout << "Число позитивне." << endl;
} else if (number < 0) {
cout << "Число негативне." << endl;
} else {
cout << "Число є нуль." << endl;
}
return 0;
}
Приклад
if (age >= 18) {
// Цей код буде виконано, якщо "age" більше або дорівнює 18
} else {
// Цей код буде виконано, якщо "age" менше, ніж 18
}
4. Цикли
Використовуйте цикли for
, while
та do/while
для ітерації:
Приклад
int main() {
for (int i = 0; i < 5; ++i) {
cout << "Ітерація " << i << endl;
}
return 0;
}
5. Оператори
Оператори використовуються для виконання математичних та логічних операцій. Деякі з найпоширеніших операторів:
+
Додавання-
Віднімання*
Множення/
Ділення==
Дорівнює!=
Не дорівнює&&
Логічне "І"||
Логічне "АБО"
6. Функції:
Функції використовуються для розбиття коду на менші, більш керовані частини. Функція може приймати параметри та повертати значення.
Приклад
int sum(int a, int b) {
return a + b;
}
int main() {
int result = sum(10, 20);
// Змінна "result" буде містити значення 30
}
7. Класи:
Класи використовуються для створення власних типів даних. Клас може містити змінні, методи (функції) та інші члени.
Приклад
class Person {
public:
string name;
int age;
void sayHello() {
cout << "Привіт, мене звати " << name << endl;
}
};
int main() {
Person person;
person.name = "John Doe";
person.age = 30;
person.sayHello();
}
Це лише короткий огляд синтаксису C++. Докладніше ви дізнаєтесь в наступних розділах цього підручника.