程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中explicit,explicit

C++中explicit,explicit

編輯:C++入門知識

C++中explicit,explicit


【explicit】

1.用於抑制隱式轉換,即:

X x = 12; // error
X x(12); // ok

2.只對一個實參的構造函數有效,但是,可以用多有多個實參的構造函數,目前沒有意義;

class X {
public:
  explicit X(int x);
  explicit X(int x, int y);
  int ex;
  int ey;
};

3.只能在類定義內部使用,在類外部出現時會發生——編譯錯誤:

class X {
public:
    ...
    explicit X(int x); 
    ...
};
explicit X::X(int x) {} // error

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved