问题 单项选择题

有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构造函数 MyClass(MyClass& other) {number=other.number;} ~MyClass() {} private: int number; }; MyClass fun(MyClass p) {MyClass temp(p);return temp; } int main() {MyClass Obj1(10),obj2(0);MyClass obj3(obj1);obj2=fun(obj3);return 0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是

A.5

B.4

C.3

D.2

答案

参考答案:B

解析: 本题考核C++的拷贝构造函数。调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化;当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的析构函数被调用;在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象obj1来初始化obj3;obj3作为实参被传入;函数fun返回一个对象时;系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。

简答题

阅读下列材料

材料一 (中国)“为地球上最古老之文明国……国土统一已数千年矣,中间虽有离析分崩之变,然为时不久复合为一,近世五六百年……从无分裂之虞”;“由此便知中国的各省在历史上向来都是统一的,不是分裂的,不是不能统属的,而且统一之时就是治的,不统一之时就是乱的”;“中国是一个统一的国家,这一点已牢牢地印在我国的历史意识中;正是这种意识使我们能作为一个国家而被保存下来,尽管过去它遇到了许多破坏的力量”。

材料二 “统一南北,必以革命之道行之”;“这次革命政府提师北伐,便是要……扫除旧屋(砖)瓦渣滓垃圾之北洋军阀官僚,以建设新国家”;“文不忍南北战争、生灵涂炭,对于和议之举并不反对”;“兄弟向来是主张和平统一的人……这次单骑到北京,就是以极诚恳的意思,去同全国人民谋和平统一”。

材料三 “中国人民最恶毒、最强大的敌人是帝国主义。帝国主义者本着‘分而治之’的原则,豢养中国军阀,嗾使他们互相混战,各系军阀也只有依靠帝国主义才能生存”;“要军阀绝种,便要打破串通军阀来作恶的帝国主义,要打破帝国主义,就必须废除中外一切不平等的条约”。

以上材料均转引自《孙中山与近代中国民主革命》

回答:

⑴据材料一,孙中山认为是什么原因使国家统一成为中国历史发展的主流?你如何理解(中国)“近世五六百年……从无分裂之虞”?(2分)

⑵据材料二,孙中山用和平方式争取国家统一的努力有哪两次?归纳当时中国政局变化的共同点。(4分)

⑶据材料三,对实现国家统一问题,孙中山与当时中 * * 党的主张有何共同特点?孙中山逝世后,国共两党是怎样继承孙中山这一遗志的?其结果如何?(6分)

单项选择题