编程C++ 帮忙给点注解。。 对象数组

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:49:11
#include "iostream.h"
class MyClass
{
private:
int x,y;
public:
MyClass(int =1, int =1);
~MyClass();
void set(int =1, int =1);
void display();
};
MyClass::MyClass(int xx, int yy)
{
x=xx;
cout<<"MyClass Constructor called. \n";
}
MyClass::~MyClass()
{
cout<<"MyClass Destructor called."<<x<<" "<<y<<endl;
}
void MyClass::set(int xx, int yy)
{
x=xx; y=yy;
}
void MyClass::display()
{
cout<<x<<" "<<y<<endl;
}
void main()
{
MyClass a[3];
for(int i=0; i<3; i++)
a[i].set(i*10,i+10);
for(int j=0;j<3;j++)
a[j].display();
}

这里程序是怎么调用,怎么执行的 和具体功能我了解的都不是很多。希望哪位帮忙给些注解

学习交流~~~~~~

#include "iostream.h" //建议用#include<iostream>的新式头文件,
class MyClass //类的头文件,
{
private: //私有成员的声明
int x,y;
public:
MyClass(int =1, int =1); //构造函数,在创建一个实例化对象之前执行
~MyClass(); //析构函数,在推出结束内存中清楚一个对象时执行,释放内存
void set(int =1, int =1); //成员函数
void display();
};
//构造函数的定义
MyClass::MyClass(int xx, int yy)
{
x=xx;
cout<<"MyClass Constructor called. \n";
}
//析构函数的定义
MyClass::~MyClass()
{
cout<<"MyClass Destructor called."<<x<<" "<<y<<endl;
}
//成员函数的定义
void MyClass::set(int xx, int yy)
{
x=xx; y=yy;
}
void MyClass::display()
{
cout<<x<<" "<<y<<endl;
}
//主函数
void main()
{
MyClass a[3]; //实力化了三个对象,实例化对象前就得执行构造函数,其顺序为a[1], a[2], a[3];
for(int i=0; i<3; i++)
a[i].set(i*10,