#include <iostream>
#include <string>
using namespace std;
/*---------------------------------
14-23在数组对象中初始化成员变量
---------------------------------*/
class area
{
public:
area(int l,int w)
{
length=l; width=w;
cout<<"调用构造函数设置,长:"<<length<<" 宽:"<<width<<endl;
}
~area()
{ cout<<"调用析构函数,释放内存,长:"<<length<<" 宽:"<<width<<endl;}
int get()
{return length*width;}
void set(int l,int w)
{length=l;width=w;}
private:
int length;
int width;
};
int main()
{
area one[4]={area(10,10),area(13,10),area(20,30),area(40,40)}; //定义对象数组,并赋初值
cout<<one[0].get()<<endl;
one[0].set(30,40);
cout<<one[0].get()<<endl;
cout<<one[1].get()<<endl;
cout<<one[2].get()<<endl;
cout<<one[3].get()<<endl;
return 0; //主函数返回后,调用各个对象的析构函数的顺序类似于出栈
}
运行结果:
调用构造函数设置,长:10 宽:10
调用构造函数设置,长:13 宽:10
调用构造函数设置,长:20 宽:30
调用构造函数设置,长:40 宽:40
100
1200
130
600
1600
调用析构函数,释放内存,长:40 宽:40
调用析构函数,释放内存,长:20 宽:30
调用析构函数,释放内存,长:13 宽:10
调用析构函数,释放内存,长:30 宽:40
Press any key to continue
C++ 数组 1--在数组对象中初始化成员变量- 定义对象数组,并赋初值
最新推荐文章于 2024-08-24 09:18:11 发布