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 回答