在最后两篇文章中,我们讨论了以下两个主题,如果您没有阅读它们,我建议您先阅读它们,其中涵盖的主题是:
C ++中的构造函数是什么?
C ++中的默认或零参数构造函数是什么?
在本文中,我们将学习C ++编程中的参数化构造函数。顾名思义,它是带有参数/参数的构造函数,它遵循构造函数的所有属性,并使用参数来初始化数据。
例如:如果要在声明对象时使用一些值初始化对象,则可以创建参数化构造函数。
假设有一个名为Person的类,具有两个数据成员名称和年龄,我们可以在创建对象时初始化数据成员,如下所示:
Person per1("Manikanth",21);
Person per2("Abhisekh", 19);请看以下示例:这里的Demo是具有三个私有数据成员A,B和C的类
#include <iostream>
using namespace std;
class Demo
{
private:
int A;
int B;
int C;
public:
//参数化的构造函数
Demo(int A, int B, int C);
void set(int A, int B, int C);
void print();
};
Demo::Demo(int A, int B, int C)
{
this->A = A;
this->B = B;
this->C = C;
}
void Demo::set(int A, int B, int C)
{
this->A = A;
this->B = B;
this->C = C;
}
void Demo::print()
{
cout<<"Value of A : "<<A<<endl;
cout<<"Value of B : "<<B<<endl;
cout<<"Value of C : "<<C<<endl;
}
int main(){
//参数化的构造函数 called when object created
Demo obj = Demo(1,1,1);
//在这里,1,1,1将被分配给A,B和C-
//打印值
obj.print();
//使用设置功能更改值
obj.set(10,20,30);
//打印值s
obj.print();
return 0;
}输出结果
Value of A : 1 Value of B : 1 Value of C : 1 Value of A : 10 Value of B : 20 Value of C : 30