用C ++初始化对象数组

我们可以借助构造函数(尤其是参数化构造函数)来初始化对象数组。参数化构造函数将给定值(在对象声明时)传递给与对象关联的变量。

让我们看以下示例/程序

#include <iostream>
using namespace std;

class Number
{
	private:
		int a;
		float b;
	public:
		//默认构造函数
		Number(){a=0;b=0.0f;}
		//参数化构造函数
		Number(int x,float y)
		{
			a=x;
			b=y;
		}
		//打印功能
		void printValue()
		{
			cout<<"a="<<a<<",b="<<b<<endl;
		}
};

int main(){
	Number NUM[3]=
			{
				Number(10,20.00f),
				Number(15,30.56f),
				Number(20,45.50f)
			};
	NUM[0].printValue();
	NUM[1].printValue();
	NUM[2].printValue();
	
	return 0;
}
    a=10,b=20 
    a=15,b=30.56
    a=20,b=45.5

在此程序中,Number是一个类,NUM是对象数组

在创建对象数组时,我们将值作为数组参数传递给构造函数,并且变量a,b将使用相应的值进行初始化。