问题 填空题

以下程序的执行结果为 【8】 。 #include<iostream> using namespace std; class base {public: virtual void who( ){ cout<<"base class"<<endl;} }; class derivel:public base {public: void who( ) { cout<<"derivel class"<<endl; }}; class derive2:public base {public: void who( ){ cout<<"derive2 class"<<endl;} }; void main( ) {base objl,*p;derivel obj2;derive2 obj3;P=&objl;p->who( );p=&obj2;p->who( );p=&obj3;p->who( ); }

答案

参考答案:base class

解析:derivel class derive2 class[命题目的] 考查虚函数的用法。[解题要点] 类base含有虚函数who(),该类派生出derivel类和derive2类,两个派生类中都有虚函数 who()的定义。在main()函数中定义了一个指向base类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指的对象,当P->who()时就能调用不同的版本。这是因为使用了虚函数,因而进行动态联编。[考点链接] 应掌握静态联编的使用方法。

填空题
综合题

某校历史科组展开了“近代中国的民主思想与实践”的探究性学习活动,甲、乙、丙、丁同学研究了下列历史时间轴后发表了各自的看法.

(1)1901年《辛丑条约》签订,中国完全陷入了半殖民地半封建社会。

(2)1905年8月在东京成立中国同盟会,是第一个全国规模统一的资产阶级革命政党。

(3)1911年10月10日,武昌起义发生。

(4)1912年1月1日中华民国成立,颁布具有资产阶级宪法性质的《临时约法》。

(5)1912年2月12日宣统帝下诏退位。3月袁世凯就任中华民国临时大总统。北洋军阀开始统治中国。

(6)1915年陈独秀、李大钊为代表的激进民主主义者,掀起了新文化运动。

(7)1927年4月南京国民政府成立,标志着国民党反动统治的建立。

(8)1945年10月10日,国共两党进行重庆谈判,《双十协定》签订。

1946年初国共签订《停战协定》宣布停止内战。同时政治协商会议在重庆开幕

(9)1946年6月国民党对解放区进行全面进攻。

(10)1949年9月中国人民政治协商会议第一届全体会议在北平举行,制定《共同纲领》起了临时宪法

的作用。

(11) 1949年10月1日中华人民共和国成立,结束了半殖民地半封建社会,开始了新民主义向社会

主义过渡的新时代。

甲:20世纪初的中国,已经出现了民主政治的曙光

乙:很可惜,民主与近代中国擦肩而过,失之交臂

丙:其实,在当时的中国,民主梦破灭是必然的

丁:只有实现了民族独立,才能有真正的民主而言

依据你对上述内容的分析,结合所学知识,回答以下问题:

(1)如何理解甲、乙两位同学的看法?

(2)试就丙同学的历史说法,谈谈你的认识

(3)根据丁同学的发言,联系中国近代历史,请你找出一例进行论证