什么是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
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短