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 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告