用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将使用相应的值进行初始化。

以上是 用C ++初始化对象数组 的全部内容, 来源链接: utcz.com/z/338004.html

回到顶部