顯示構造函數

http://blog.csdn.net/gmstart/article/details/7048897

class int_array{

public :

int_array(unsigned int size);

可以使用下面的語句創建這個類的一個實例:

int_array example(10) ;也可以通過int_array example = 10


這種智能的轉換,如果你不希望出現這種轉化,你可以告訴C++不要使用構造函數,準確的按照我說的去做,這時候就用到關鍵字explicit


class int_array{

public:

explicit int_array(unsigned int size );

這個時候int_array example = 10就是非法的啦


發佈了0 篇原創文章 · 獲贊 2 · 訪問量 5984
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章