64,643
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream>
class A
{
public:
A(int i):a(i){std::cout<<"Constructor";}
private:
int a;
};
int _tmain(int argc, _TCHAR* argv[])
{
A a = 77;
return 0;
}
必须要有构造函数才能直接赋值,这个时候其实是隐式地调用了构造函数。将构造函数注释掉,编译器会报错。