定義後にスコープ (::) を使用せずにクラス コンストラクターを定義できますか?
別の言い方をすれば、コンストラクターをクラス定義内に配置できますか???
これに似たもの:
MyClass {
public:
int attribute1;
...
MyClass(int a) {
attrbute1 = a;
}
};
定義後にスコープ (::) を使用せずにクラス コンストラクターを定義できますか?
別の言い方をすれば、コンストラクターをクラス定義内に配置できますか???
これに似たもの:
MyClass {
public:
int attribute1;
...
MyClass(int a) {
attrbute1 = a;
}
};
はい、できます。
クラス宣言内で任意のメソッドを定義できます。
用語:宣言内で C++ クラス コンストラクターを定義したい 答えはイエスです。答えを見つけるために、StackOverflow に尋ねるべきではありません。C++ コンパイラに問い合わせてください。
初期化リストを使用します。
class MyClass
{
private:
int attribute1;
...
public:
MyClass(int a) : attribute1(a) {}
};