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