带有示例的C ++中的参数化构造函数

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

  • 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