1.对象数组
ex:
定义具有2个对象的Coordinate数组,遍历对象数组,打印对象信息
#include <iostream>
using namespace std;
class Coordinate
{
public:
Coordinate()
{
cout << "Coordinate()" <<endl;
}
// 打印坐标的函数
void printInfo()
{
cout << "(" << m_iX << "," << m_iY << ")" << endl;
}
int m_iX;
int m_iY;
};
int main(void)
{
//定义对象数组
Coordinate coor[2];
coor[0].m_iX = 1;
coor[0].m_iY = 2;
coor[1].m_iX = 3;
coor[1].m_iY = 4;
//遍历数组,打印对象信息
for(int i = 0; i < 2; i++)
{
coor[i].printInfo();
}
return 0;
}
2.对象成员
3.拷贝构造函数
只将数据进行简单的拷贝就是浅拷贝;
我们希望拷贝构造函数完成的是这样子:两个变量指向不同的内存。不然会有很多问题。
深拷贝:当进行对象拷贝时,不是简单的赋值,而是将堆中内存数据也进行拷贝。首先要申请一个内存。