1 修饰有参数的构造函数,只能显示调用,不能隐式调用。
2 无参数的构造函数,加与不加都一样
#include <iostream>
class A
{
int data;
public:
A() {
data=0;
}
explicit A(int a) {
data=a;
}
explicit A(int a,int b) {
data=a+b;
}
~A() {}
void show() {
std::cout<<"class A:"<<data<<std::endl;
}
};
void TestClassA() {
A a;//ok
A a11(1);//ok
A a12{1};//ok
//A a13=1;//error
//A a14={1};//error
A a21(1,2);//ok
A a22{1,2};//ok
//A a23={1,2};//error
}
原文地址:https://www.cnblogs.com/smallredness/p/11025382.html
时间: 2024-10-26 02:30:05