explicit关键字目录
- 一.explicit的含义
- 1.中文含义
- 2.用法
- 二.显示构造和隐式构造
- 1.源码
- 2.显示构造---()
- 3.隐式构造---=
- 4.加上关键字
- 三.explicit作用
一.explicit的含义
1.中文含义

2.用法
写在构造函数前,那么在创建对象时就只能显示构造了,默认情况下是显示构造和隐式构造都可以.
二.显示构造和隐式构造
1.源码
#include <iostream>
using namespace std;
class People
{
public:
People(int age)
{
m_age = age;
}
People(int age, const string& name)
{
m_age = age;
m_name = name;
}
private:
string m_name;
int m_age;
};
int main()
{
People YGL(20);//显示构造
People YGL = 20;//隐式构造
People MissLi(18,"李女士");//显示构造
People MissLi={18,"李女士"};//隐式构造
return 0;
}
2.显示构造—()

3.隐式构造—=

4.加上关键字

隐式构造会报错,只能显示构造.

三.explicit作用
- 可以统一显示构造,直观.


















