问题 单项选择题

有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";) }; class B:public A { A*p; public: B(){cout<<"B";p=new A;} ~B(){cout<<"~B";delete p;} }; int main() { B obj; return 0; } 执行这个程序的输出结果是( )。

A.BAA~A~B~A

B.ABA~B~A~A

C.BAA~B~A~A

D.ABA~A~B~A

答案

参考答案:B

解析: 此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用于对象的构造函数输出B, p=new A再调用类A的构造函数输出A,析构函数的调用顺序和构造函数的调用顺序相反。

阅读理解与欣赏

阅读短文,完成问题。

  ①站在罗布泊边缘,会突然感到荒漠是大地裸露的胸膛,大地在这里已脱尽了外衣,露出自己的肌肤筋骨。站在罗布泊边缘,你能看清那一道道肋骨的排列走向,看到沧海桑田的痕迹,你会感到这胸膛里面深藏的痛苦与无奈。     

  ②罗布泊还能重现往日的生机吗?我问自己。     

  ③此时此刻,我们停止了说笑。那一片巨大的黄色沙地深深地刺痛着我们的心,使我们个个心情沉重。30年在历史的长河中只是一瞬。30年前那片胡杨茂密、清水盈盈的湖面就在这瞬间从我们的眼中消失了。     

  ④这出悲剧的制造者又是人!     

  ⑤悲剧并没有止住。同样的悲剧仍在其他一些地方上演。     

  ⑥世界著名的内陆湖——青海湖,50年间湖水下降了8.8米,平均每6年下降1米,陆地已向湖中延伸了10多公里;数千年风沙未能掩埋的甘肃敦煌月牙泉,近年来却因当地超采地下水,水域面积从50年代的1. 1652万平方米缩小至5397平方米,水深只剩尺余,大有干涸之势……这一切也都是人为的!

1.这段文字抒发了作者什么样的情怀?

_______________________________________

2.“这出悲剧”指的是:_________;“悲剧”又指:_________。

3.“你会感到这胸膛里面深藏的痛苦与无奈”中“痛苦”和“无奈”分别指什么?

_______________________________________

4.第①段运用了什么修辞手法?有什么作用?

_______________________________________

5.文中的两个感叹句抒发了作者什么样的感情?

_______________________________________

6.第⑥段中列举青海湖和月牙泉的例子有什么表达作用?

 _______________________________________

问答题 简答题