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-07-30

758 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.