真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

C++中轉換構造函數與默認函數的優(yōu)先級是什么

今天小編給大家分享一下C++中轉換構造函數與默認函數的優(yōu)先級是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

靜寧ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

 在轉換構造函數中

#include
using namespace std;
class plural 
{
  public:
    plural(int a=0,int b=0):real(a),imaginary(b){}; //默認構造函數
    plural(double a){real = a;imaginary = 3;};  //轉換構造函數
    void display(); 
     
  private:
    double real;
    double imaginary;
};

他們都是構造函數,書上說到在plural類的作用域中有以下定義: plural p1(3) //建立對象p1,由于只有一個參數,調用轉換構造函數 那假如我在類中定義了默認構造函數呢,系統(tǒng)如何選擇用哪一個函數呢?

  • 結果

在經過反復調式,測驗,得出一下總結 系統(tǒng)是不會運行你函數出現歧義性的,如果你在類中定義了一下:

plural(int a=0,int b=0):real(a),imaginary(b){};
 plural(int a){real = a;imaginary = 3;};

系統(tǒng)會提示call of overloaded plural(int) is ambiguous  出現歧義性,

在沒有歧義性下函數優(yōu)先級是看(參數數據類型是否與實參對應)

以上就是“C++中轉換構造函數與默認函數的優(yōu)先級是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯行業(yè)資訊頻道。


當前名稱:C++中轉換構造函數與默認函數的優(yōu)先級是什么
鏈接URL:http://weahome.cn/article/ghcdpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部