Методы вне класса

улучшение читаемости

Мы можем выносить методы класса за его пределы оставляя лишь прототипы.

Это используют для того, что бы не засорять класс длинными методами и не было проблем с областями видимости.

class MyClass
{
public:
    void HelloMessage();  // прототип метода
    
}

void MyClass::HelloMessage()  // метод вне класса
{
    cout << "Hello!" << endl;
}

Если бы метод был большим, то вынесение его за пределы класса облегчило читаемость кода.

Так же это полезно если разные методы ссылаются друг на друга, но из за областей видимости не видят метод написанный выше.

В классе остаются только прототипы методов
вся логика работы методов вынесена за пределы класса

Last updated