class Rectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};
void Rectangle::set_values (int a, int b) {
x = a;
y = b;
}
私は別のクラス その与える誤差の関数の内部でこのクラスを持っている:「{」トークン は私がなぜ言うことができる前に、関数定義はここでは許可されていませんか?C++クラス定義
ここに冗長である;:あなたは(nomallyシンプルな機能のために)あなたの宣言ファイル内のいくつかの機能を実装したい場合は、インライン予約語を使用する必要がありますクラス本体内で定義されたメンバ関数は暗黙的にインラインです。 – Dan
@Dan:ここで述べたような単純な関数の場合、パフォーマンスのためにインラインが優先されます。この問題についてのこの質問を参照してください:http://stackoverflow.com/questions/145838/benefits-of-inline-functions-in-c – ArBR