已采纳回答 / DoDream
因为要调用父类的有两个参数的那个构造函数,如果初始化放在子类的构造函数中而不用初始化列表,很难调用父类的有两个参数的那个构造函数,当然你可以在子类的构造函数中这样写:m_coorA.x = x1;m_coorA.y = y1;m_coorB.x = x1;m_coorB.y = y1;这样写可以达到初始化的目的,但写的代码就多了,直接调用父类的有两个参数的那个构造函数就简单多了,所以选择用初始化列表。
2015-11-26
最新回答 / 再吃一个苹果_
# include <iostream>using namespace std;class Coordinate{public: Coordinate(){cout << "Coordinate()" << endl;} ~Coordinate(){cout << "~Coordinate()" << endl;} int m_iX; int m_iY;};int main(){Coordinate coor[3];coo...
2015-11-24
已采纳回答 / Power12138
第一个问题:new指的是在堆中分配m_iCount个int内存单元,这块内存单元的首地址赋给m_pArr指针变量,这样子的会就可以通过m_pArr去访问这块内存单元第二个问题,答案是一样的,第二个更加细节的描述就是第一个那样子去写
2015-11-23