已经建好一个Circle 类,并且对构造函数进行了重载。
// 创建一个对象数组--并进行初始化参数--使用参数列表。
Circle *c = new Circle[3]{ 1.0,2.0,3.0 };
for (size_t i = 0; i < 3; i++)
{
// c是一个指向对象数组的首地址,类似普通数组,c[i]已经代表对象了。不能用-》运算符,而是用点点
cout << c[i].getArea() << endl;
}
// 在栈区的对象数组创建及初始化
Circle cal[3]; // 调用默认的构造函数
// 使用匿名函数创建
Circle cal[3] ={
Circle c1,
Circle c2{2.0},
Circle c2{5.0}
}
// 这种方式也是可行的
Circle ca1[3] = {1.0,{},2.0};