问个初级的问题 如果我定义了一个构造函数 那么编译器还会不会给我另外定义一个默认的呢
class A{
A(int b);
};
A::A(int b)
{
cout<<b;
}
在程序其他地方我用
A d(5);
可以的
A e=d;好像就不行 一定要定义一个哪怕是空的A()才行
但是如果我没有定义A(int)这一个函数的话
A e=d;
是可以的那么到底什么时候应该把构造函数全都定义呢
我想用=操作符的话是不是一定要定义出构造函数?
我不想用操作符重载
要用到‘=’到底要进行那样构造函数的定义
我不知道用=时到底是调用那个构造函数