综合应用题使用VC6打开考生文件夹下的工程test3_3,此工程包含一个源程序文件test3_3.cpp,其中建立了普通的基类base用于存储边的信息,建立派生类triangle和square,用于存储三角形和正方形的信息。请按要求完成下列操作,将类定义补充完整。(1)定义基类base的保护数据成员x和y用于记录边的长度,它们都是int型的数据。请在注释"//**1**"之后添加适当的语句。(2)完成基类base默认构造函数的定义,把数据成员x和y分别初始化为参数a和b的值,要求使用作用域符"::"。请在注释"//**2**"之后添加适当的语句。(3)完成派生类triangle函数disp的定义,使其以"三角形面积:"的格式将三角形的面积输出到屏幕上。请在注释"//**3**"之后添加适当的语句。(4)添写派生类square的默认构造函数的定义,使其调用基类的构造函数,记录下正方形的边长信息a,其缺省值为0。请在注释"//**4**"之后添加适当的语句。输出结果如下:三角形面积:200正方形面积:400注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test3_3.cpp清单如下:#include
参考答案:(A)int x;int y;(B)base::x=a;base::y=b;(C)cout<<"三角形面积:"<
解析:本题考查考生对类的继承与派生的掌握,包括派生类对基类成员的访问和派生类构造函数的定义等知识点。其中(4)是对类的构造函数设定参数的缺省值,该函数应该实现将参数传递给基类的功能。