有如下程序: #include #include using namespace std; class TV{ public: TV(int s=41):size(

admin2021-06-10  19

问题 有如下程序:
       #include
       #include
       using namespace std;
       class TV{
       public:
           TV(int s=41):size(s) { cout<<’N’; }
           TV(const TV& t):size(t.size) { cout<<’C’; }
           ~TV() { cout<<’D’; }
           void Print() const { cout<       private:
           int size;
       };
       int main(){
           TV room1(41),room2(room1);
           TV *room3=new TV(54);
           room3->Print();
           delete room3;
           return 0;
       }
运行时的输出结果是

选项 A、NC54
B、NCN54D
C、NNN54DDD
D、NCN54DDD

答案D

解析 本题考查构造函数相关知识,本题中定义一个对象room1,输出N,定义room2时输出C,定义room3时输出N,然后执行room3.Print时,输出54,最后执行三个析构函数输出DDD,所以答案为D。
转载请注明原文地址:https://jikaoti.com/ti/BEh0FFFM
0

最新回复(0)