C++:explicit构造函数
Posted 天赋不够努力来凑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++:explicit构造函数相关的知识,希望对你有一定的参考价值。
今天学习数据结构与算法学到了explicit构造函数,当类的构造函数是单参数时,最好加上explicit关键词。原因用以下代码解释:
#include<iostream>
using namespace std;
class IntCell
{
public:
explicit IntCell(int x):a(x)
{}
private:
int a;
};
int main()
{
IntCell obj=37;
return 0;
}
IntCell是类,创建一个对象时给它赋值一个整型,是错误的,如果不加explicit会进行类型转换,使编译成功,我们得避免这种错误,所以以后最好要加上explicit关键词
以上是关于C++:explicit构造函数的主要内容,如果未能解决你的问题,请参考以下文章