int main()
{
Coordinate *p = new Coordinate[2];
p->m_iX = 1;
p->m_iY = 2;
p++;
p->m_iX = 3;
p->m_iY = 4;
p--;
for(int i=0;i<2;i++)
{
p[i].printInfo();
}
delete []p;
p = NULL;
return 0;
}
{
Coordinate *p = new Coordinate[2];
p->m_iX = 1;
p->m_iY = 2;
p++;
p->m_iX = 3;
p->m_iY = 4;
p--;
for(int i=0;i<2;i++)
{
p[i].printInfo();
}
delete []p;
p = NULL;
return 0;
}
i...
1.先构造成员->再构造自己;
2.先析构自己->再析构成员
ii....成员之间
我的测试结果是: 初始化的顺序:
与 初始化列表顺序无关; 与 类中 定义时的先后顺序有关;
-构造时: 从上往下
-析构时: 从下往上.
1.先构造成员->再构造自己;
2.先析构自己->再析构成员
ii....成员之间
我的测试结果是: 初始化的顺序:
与 初始化列表顺序无关; 与 类中 定义时的先后顺序有关;
-构造时: 从上往下
-析构时: 从下往上.
2017-11-24
我的测试结果是: 初始化的顺序:
与 初始化列表顺序无关; 与 类中 定义时的先后顺序有关;
-构造时: 从上往下
-析构时: 从下往上.
与 初始化列表顺序无关; 与 类中 定义时的先后顺序有关;
-构造时: 从上往下
-析构时: 从下往上.
2017-11-24
在拷贝构造函数里,重新new 分配内存之前,最好把m_pAtrr指针指向的内存delete掉,因为此处要进行深拷贝,原来的m_pAtrr指向的内存已经不需要了
2017-11-18
就不能直接跳到第三个元素嘛= =。。老师能把操作与编程思想融合到一块儿,然后更注重操作的灵活性岂不更好嘛(๐॔˃̶ᗜ˂̶๐॓)
2017-11-08