1

定義後にスコープ (::) を使用せずにクラス コンストラクターを定義できますか?

別の言い方をすれば、コンストラクターをクラス定義内に配置できますか???

これに似たもの:

MyClass {

public: 
    int attribute1;
    ...

    MyClass(int a) {
        attrbute1 = a;
    }
};
4

3 に答える 3

5

はい、できます。

クラス宣言内で任意のメソッドを定義できます。

于 2013-03-25T21:40:37.537 に答える
2

用語:宣言内で C++ クラス コンストラクターを定義したい 答えはイエスです。答えを見つけるために、StackOverflow に尋ねるべきではありません。C++ コンパイラに問い合わせてください。

于 2013-03-25T21:41:10.437 に答える
0

初期化リストを使用します。

class MyClass 
{

private: 
    int attribute1;
    ...
public:
    MyClass(int a) : attribute1(a) {}
};
于 2013-03-25T22:41:05.777 に答える