explicit 关键字
explicit /ɪkˈsplɪsɪt/ 明确的;清楚的;直率的;详述的
作用是表明该构造函数是显示的, 而非隐式的.不能进行隐式转换! 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).
demo1 代码:
#include <iostream>
#include <string>
using namespace std;
class student
{
public:
student(int _age)
{
this->age = _age;
cout << "arg=" << age << endl;
}
student(int _age, const string _name)
{
this->age = _age;
this-