c++ explicit 构造函数

代码

#include<iostream>
using namespace std;

class Example
{
private:
    int data;
public:
    Example(int data) :data(data) {}
    //explicit Example(int data) :data(data) {}

    int getData()
    {
        return data;
    }
};
int main(void)
{
    Example temp = 5;
    cout << temp.getData() << endl;

    cin.get();
    return 0;
}

输出 5

如果在构造函数前加上explicit关键字,则编译不过

原文地址:https://www.cnblogs.com/heben/p/9530845.html