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