私は.Netのバックグラウンドから来て、スコープ演算子を介してクラス外の関数の内容を定義できることをチュートリアルhere::
で見たc ++を学び始めています。
チュートリアルで指定された例を次に示します。
// classes example
#include <iostream>
using namespace std;
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area () {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main () {
CRectangle rect;
rect.set_values (3,4);
cout << "area: " << rect.area();
return 0;
}
set_values
Googleで見つけることができるのはスコープの解決に関するものだけですが、クラス内の宣言 like の代わりに宣言 like を使用する必要がある理由/時期を知りたいarea
です。利点、ルール、ベストプラクティスはありますか?