class T {
public:
T(int i) :_i(i) {}
private:
int _i;
};
class U {
private:
T t;
};
如果定义了一个构造函数不是就会取消合成的默认构造函数吗?
可以定义不可以赋值是吧?刚才发现
const int ci;
int &ri;
也通过编译了。
class T {
public:
T(int i) :_i(i) {}
private:
int _i;
};
class U {
private:
T t;
};
如果定义了一个构造函数不是就会取消合成的默认构造函数吗?
可以定义不可以赋值是吧?刚才发现
const int ci;
int &ri;
也通过编译了。
语法这么规定的,因为t是成员变量
如果你写在函数里
main()
{
T t;
}
那就报错了。