我可以在不使用范围(::)之后定义类构造函数吗?
我会用另一种方式,我可以把构造函数放在类定义中吗???
类似的东西:
MyClass {
public:
int attribute1;
...
MyClass(int a) {
attrbute1 = a;
}
};
答案 0 :(得分:5)
是的,你可以。
您可以在类声明中定义任何方法。
答案 1 :(得分:2)
术语:你想在声明中定义一个C ++类构造函数 答案是肯定的。 要找到答案,您不应该问StackOverflow。你应该问你的C ++编译器。
答案 2 :(得分:0)
使用初始化列表:
class MyClass
{
private:
int attribute1;
...
public:
MyClass(int a) : attribute1(a) {}
};