... > C++ > Прототип функции и...

Прототип функции и предварительное объявление в C++

НАВИГАЦИЯ ПО СТРАНИЦЕ

Прототип функции Предварительное объявление

В C++ прототип функции и предварительное объявление используются для определения функций перед их фактической реализацией. Это позволяет компилятору знать о существовании функции, даже если ее реализация будет предоставлена позже в коде.

Прототип функции:

Прототип функции содержит только сигнатуру функции (ее имя, типы параметров и возвращаемый тип) и заканчивается точкой с запятой. Пример:

#include <iostream>

// Прототип функции
void sayHello();

int main() {
    // Вызов функции
    sayHello();

    return 0;
}

// Реализация функции
void sayHello() {
    std::cout << "Привет, мир!" << std::endl;
}

Прототип sayHello говорит компилятору о существовании функции, а реализация этой функции предоставляется позже в коде.

Предварительное объявление:

Предварительное объявление — это более общее понятие, которое может включать в себя прототипы функций и другие объявления. Это особенно полезно, когда функции взаимозависимы. Пример:

#include <iostream>

// Предварительное объявление функции
void sayHello();

// Предварительное объявление переменной
extern int globalVariable;

int main() {
    // Вызов функции
    sayHello();

    // Использование переменной
    std::cout << "Глобальная переменная: " << globalVariable << std::endl;

    return 0;
}

// Реализация функции
void sayHello() {
    std::cout << "Привет, мир!" << std::endl;
}

// Реализация переменной
int globalVariable = 42;

В этом примере предварительное объявление включает в себя не только прототип функции, но также объявление глобальной переменной globalVariable.

Использование прототипов и предварительных объявлений позволяет лучше организовать код и обеспечивает компилятору необходимую информацию о функциях и переменных до их реализации.