C++ 中的轉換建構函式是什麼?


本節將介紹 C++ 中的轉換建構函式或構造轉換的函式。建構函式是一類特殊型別的函式。它有一些惟一屬性,例如,它的名稱與類名稱相同,它不會返回任何值,等等。建構函式用於構建類物件。有時,建構函式可能會使用一些引數,而有時則不會。

當建構函式僅使用一個引數時,此類建構函式就成為轉換建構函式。此類建構函式允許自動轉換為正在構造的類。

示例

#include<iostream>
using namespace std;
class my_class{
   private:
      int my_var;
   public:
      my_class(int x){
         this->my_var = x; //set the value of my_var using
         parameterized constructor
      }
      void display(){
      cout << "The value of my_var is: " << my_var <<endl;
   }
};
int main() {
   my_class my_obj(10);
   my_obj.display();
   my_obj = 50; //here the conversion constructor is called
   my_obj.display();
}

輸出

The value of my_var is: 10
The value of my_var is: 50

更新於: 2019 年 7 月 30 日

151 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.