问题 填空题

若有以下程序: #include<iostream> using namespace std; class Base { public: Base() { x=0; } int x; }; class Derived1:virtual public Base { public: Derived1() { x=10; } }; class Derived2:virtual public Base { public: Derived2() { x=20; } }; class Derived:public Derived1, protected Derived2 { }; int main() { Derived obj; cout<<obj.x<<end1; return 0; } 该程序运行后的输出结果是 【14】

答案

参考答案:T

解析: 本题考核虚基类。本题中,虽然Derived1和Derived2都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类 Derived2的构造函数,使得x=20。最后输出x的值为20。

单项选择题 A1/A2型题
改错题

阅读下面材料,结合 所学知识,回答问题(共10分)

材料一:开埠后的近代上海迅速成为远东最繁荣的港口和经济、金融中心,“是近代亚洲屈指可数的国际化大都市之一”、被称为“十里洋场”……

——互动百科

(1)材料一中,上海的“开埠”是根据哪一条约的规定?这一条约的什么内容最能体现当时英国发动侵略战争的目的?(2分)

材料二:“中国欲自强,则莫如学习外国利器;欲学习外国利器,则莫 如觅制器之器。”

(2)在材料二所述运动中,中国为了“自强”和“求富”创办了一系列工业。根据所学知识,列举在上海创办的军事工业和民用 工业各一例。(2分)

(3)近代首先发生在上海思想文化领域的 反封建运动中,谁在此地创办了什么杂志,成为这场运动的阵地?(2分)

材料三:2010年上海世博会是迄今为止全球最大规模的世博会,它对促进世界的和平与和谐有着广泛的影响和独特的作用,当数千万中国人以无比欣慰的心情迈进上海世博园大门时,便真真切切地的触摸到人类文明的脉搏。按照7000万的参观者计算,世博会的成功举办对于上海经济直接拉动效益客观。加上全球正处在摆脱金融危机的关键一年,这样的盛会就更加引人注目。但在世博会展示的场馆中,中国企业所表现出的创新活力不足,这是必须要正视的现实。

──摘编自中国青年报“上海世博会,中国人感知什么”等

(4)结合材料三分析举 办上海世博会的意义,从材料三中你还能得到什么感悟?(2分)