在最后两篇文章中,我们讨论了以下两个主题,如果您没有阅读它们,我建议您先阅读它们,其中涵盖的主题是:
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