对象数组&对象成员&深拷贝和浅拷贝

1.对象数组

ex:
定义具有2个对象的Coordinate数组,遍历对象数组,打印对象信息

#include 
using namespace std;
class Coordinate
{

public:
    Coordinate()
    {

        cout << "Coordinate()" <// 打印坐标的函数
    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.拷贝构造函数

只将数据进行简单的拷贝就是浅拷贝;

我们希望拷贝构造函数完成的是这样子:两个变量指向不同的内存。不然会有很多问题。

深拷贝:当进行对象拷贝时,不是简单的赋值,而是将堆中内存数据也进行拷贝。首先要申请一个内存。

你可能感兴趣的:(c++,对象,class)