有如下程序: #include #include using namespace std; class Wheel{ public: Wheel(string s=

admin2015-07-22  30

问题 有如下程序:
       #include
       #include
       using namespace std;
       class Wheel{
       public:
           Wheel(string s="W"):name(s) { cout<           ~Wheel() { cout<       private:
           string name;
       };
       class Bicycle{
       public:
           Bicycle(string br="G",string f="F",string r="R"):brand(br),rear(r),front(f) { cout<           ~Bicycle() { cout<       private:
           Wheel front,rear;
           string brand;
       };
       int main(){
           Bicycle bike;
           return 0;
       }
运行时的输出结果是

选项 A、RFG
B、FRG
C、FRGGRF
D、FRGFRG

答案C

解析 定义Bicycle bike时,执行Wheel的构造函数输出FR,然后执行Bicycle的构造函数输出G,最后执行析构函数,一次执行派生类的析构函数输出G,再输出基类的析构函数输出RF,最终输出FRGGRF,选项C正确。
转载请注明原文地址:https://jikaoti.com/ti/lhE0FFFM
0

最新回复(0)