Описание метода класса вне класса
Как и в случае внешних функций, при определении методов класса можно отделять прототип метода от непосредственного его описания. Главное отличие, по сравнению с внешними функциями, состоит в том, что впоследствии при описании метода класса вне пределов этого класса необходимо явно указывать, к какому классу принадлежит метод. Делается это посредством указания перед именем метода имени класса. Разделение имен осуществляется с помощью оператора разрешения области видимости ::.
#includeusing namespace std; class SimpleClass{ public: int m; int n; //Объявление метода в классе (прототип метода): void show(); }; int main(){ SimpleClass obj; obj.m=1; obj.n=2; obj.show(); return 0;} //Описание метода класса: void SimpleClass::show(){ cout << "m = " << m << endl; cout << "n = " << n << endl;}