explicit关键字

Posted 木鸟飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了explicit关键字相关的知识,希望对你有一定的参考价值。

#include <iostream>

using namespace std;

class TestClass{

public:
    TestClass(){
        cout << "constructor" << endl;
    }
    TestClass(int a){
        cout << "constructor " << a << endl;
    }
};

class TestClass2{
public:
    TestClass2(){
        cout << "constructor" << endl;
    }
    explicit TestClass2(int a){
        cout << "constructor " << a << endl;
    }

};


int main(){
    TestClass t;
    TestClass t1 = 6;

    TestClass2 t2;
    TestClass2 t2 = 7;//编译通不过了~~~

    cout << "letben" << endl;
    system("pause");
}

参见:

http://baike.baidu.com/link?url=ZdpF1NVfUtlRZHDNbN3RWRjBDzkOSzMWojBJs7RAqVkzVKr8qCC62DhY2FoA7MqopOnG3L13Pi3eARBCLC_QLK

以上是关于explicit关键字的主要内容,如果未能解决你的问题,请参考以下文章

C++关键字之:explicit

QT 基础     explicit 用法

C++中的explicit关键字的用法

类和对象——补充(运算符重载,static和explicit关键字和友元,内部类)

C++ explicit关键字详解

explicit关键字