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作用
- 可以统一显示构造,直观.
 


















