代码
#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关键字,则编译不过