假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为
- A. X,Y; Y, X
- B. X,Y; X, Y
- C. Y,X; X, Y
- D. Y,X; Y,X
查看答案
纠错
若遇到问题请联系 客服QQ:3480655671
正确答案: A
本题解析:
解析:(P130)派生类构造函数必须对这三类成员进行初始化,其执行顺序:调用基类构造函数﹔调用子对象的构造函数;派生类的构造函数体。析构函数在执行过程中也要对基类和成员对象进行操作,但它的执行过程与构造函数正好相反,即对派生类新增普通成员进行清理;调用成员对象析构函数,对派生类新增的成员对象进行清理;调用基类析构函数,对基类进行清理,所以选择A项。
包含此试题的试卷
你可能感兴趣的试题
设有定义 float x=3.5f, y=4.6f, z=5.7f ;则以下的表达式中,值为 true 的是
- A. x > y || x > z
- B. x != y
- C. z > ( y + x )
- D. x < y & ! ( x < z )
Break 语句的正确的用法是( )。
- A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
- B. 在多重循环中,只能退出最靠近的那一层循环语句。
- C. 跳出多重循环。
- D. 只能修改控制变量。
指出下面正确的输入语句
- A. scanf (“a=b=%d”,&a,&b);
- B. scanf (“%d,%d”,&a,&b);
- C. scanf (“%c”,c);
- D. scanf (“% f%d n”,&f);
置顶