一道C++题目,求详细解析
一道C++题目,求详细解析
日期:2013-12-21 18:39:13 人气:1
首先你要清楚的是2个顺序,一个是初始化列表的顺序,另一个是构造和析构的顺序的关系:
初始化列表的初始化顺序是按照声明的顺序来初始化的
class Cat{
float x, y;
Cat(int a1, int a2): x(a1), y(a2){} //毫无疑问,先将x赋值为a1,y赋值为a2
Cat(float a1, float a2):y(a1), x(a2){}
//初始化的顺序按声明的顺序,与列表初始顺序无关,所以先将x赋值为a2,y赋值a