21级学号202130310257
#include<iostream>
using namespace std;
class Coordinate {
public :
Coordinate() {
times = 2;
cout << "Coordinate construction1 called!" << endl;
}
Coordinate(int times1) {
times = times1;
cout << "Coordinate construction2 called!" << endl;
}
~Coordinate() {
cout << "Coordinate destruction called!" << endl;
}
void InputCoord() {
for (int i = 0; i < times; i++)
{
cout << "Please Input x:" << endl;
cin >> Coord[i][0];
cout << "Please Input y:" << endl;
cin >> Coord[i][1];
}
}
void ShowCoord() {
cout << "The coord is" << endl;
for (int i = 0; i < times; i++)
{
cout << "(" << Coord[i][0] << "," << Coord[i][1] << ")" << endl;
}
}
void ShowAvgCoord() {
float avgx = 0;
float avgy = 0;
for (int i = 0; i < times; i++)
{
avgx = avgx + Coord[i][0];
avgy = avgy + Coord[i][1];
}
avgx = avgx / times;
avgy = avgy / times;
cout << "The Avg coord is:" << endl;
cout << "(" << avgx << "," << avgy<< ")" << endl;
}
private :
float Coord[100][100];
int times;
};
int main() {
Coordinate X;
X.InputCoord();
X.ShowCoord();
X.ShowAvgCoord();
return 0;
}
1.构造函数的运行顺序
在初始化对象时调用。
2.析构函数的运行顺序
在清除对象或主函数结束时调用。
3.加入代码的运行结果
对象的二维坐标组数为5组