#include <iostream>
using namespace std;
class A
{
public:
explicit A(int a)
{
cout<<"创建类成功了!"<<endl;
}
};
int main()
{
A a=10;
return 0;
}
上面的代码编译不成功,原因是当显式地定义了一个带一个参数的构造函数( 带explicit),必须要显示地调用构造函
数,
A a(10);
如果不加 explicit的话
A a=10;
using namespace std;
class A
{
public:
explicit A(int a)
{
cout<<"创建类成功了!"<<endl;
}
};
int main()
{
A a=10;
return 0;
}
上面的代码编译不成功,原因是当显式地定义了一个带一个参数的构造函数( 带explicit),必须要显示地调用构造函
数,
A a(10);
如果不加 explicit的话
A a=10;