Формально, текст будь-якої С++-програми будується з елементів наступних видів:
- директиви;
- оголошення;
- функції;
- коментарі.
Директиви
Процес компіляції програми складається із двох фаз: препроцесорна обробка тексту програми й власне компіляція. При виконанні першої фази текст вихідної програми піддається певним змінам, залишаючись при цьому текстом мови С++. Результатом виконання другої фази є об'єктний файл, що має розширення .obj. Обидві фази виконуються однією програмою - компілятором. Директиви дозволяють керувати препроцесорною обробкою тексту програми й самим процесом компіляції. Запис директиви починається символом # і розміщується в окремому рядку. Прикладом часто використовуваної директиви є директива включення:
#include <stdlib.h>
Замість трикутних дужок можна записати лапки:
#include "stdlib.h"
В процесі компіляції програми такий рядок буде замінено текстом, що міститься у файлі stdlib.h. Трикутні дужки вказують на те, що файл stdlib.h буде відшукуватися у системному каталозі, шлях до якого прописано при інсталяції С++-пакету (звичайно це папка ..\INCLUDE). Якщо ж ім’я файлу включено у лапки, то його пошук спочатку буде здійснено у поточному (робочому) каталозі і, якщо його не буде знайдено, пошук буде продовжено у системному каталозі.
Оголошення
Оголошення являє собою запис, що містить опис деяких об'єктів. У мові С++ оголошення є різновидом операторів і повинні завершуватися символом «;» . Оголошення, також як і оператори, виконуються в процесі роботи програми і результатом виконання оголошення в більшості випадків є створення імен об'єктів та самих об'єктів з відповідними властивостями.
Оголошення, що не являється частиною тіла якої-небудь функції, є глобальним оголошенням. Об'єкт, створений таким оголошенням також називається глобальним, він може бути як простим, так і динамічним. Простором імен, створених глобальними оголошеннями, є програма в цілому.
Приклад оголошення змінних дійсного типу без ініціалізації:
double x, y, z;
Оголошення двох простих константних об'єктів цілого типу з ініціалізацією:
const int N=10, M=25;
Функції
Функції виконують роль головних будівельних блоків, з яких будується будь-яка програма. Саме функції містять опис алгоритмів, що використовуються в програмі. У програмі обов'язково повинна бути функція з ім'ям main (головна функція). Вона є головною у тому сенсі, що виконання програми починається з виконання цієї функції і робота програми завершується при завершенні її роботи.
Коментарі
Коментарі використовуються для того, щоб зробити текст програми більше зрозумілим і зручним для читання. У процесі компіляції коментар ігнорується й, отже, може розташовуватися в будь-якому місці програми. Можна використовувати однорядкові і багаторядкові коментарі. Для запису однорядкових коментарів застосовується пара символів "//". Приклад запису однорядкового коментарю:
// текст, що може продовжуватися до кінця рядка
Для запису багаторядкового коментарю використовуються комбінації символів "/*" та "*/". Вони діють як своєрідні дужки, відокремлюючи певну частину тексту програми. Приклад запису багаторядкового коментарю:
/* текст,