大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←
一.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作用
- 可以统一显示构造,直观.