下面这个C++程序,我对类的对象赋值错了吗?不是自动调用构造函数吗?

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:26:56
#include "iostream.h"
class cc
{
private:
int a;
public:
void print()
{cout<<a<<endl;}
};
void main()
{
cc p(3);
p.print();
}

自动调用的是默认的构造函数,这个构造函数没有参数,不做任何事
如果cc p(3)改成cc p就可以.

你没有声明参数为int 的构造函数.所以cc p(3)这里就不对了

cc p(3);这个是什么貌似你这个没构造函数你传个(3)进去干什么???
建议你去看一下C++的类