首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的执行结果为【 】。 #include <iostream. h> class Point { public: Point(double i, double j) { x=i;
下列程序的执行结果为【 】。 #include <iostream. h> class Point { public: Point(double i, double j) { x=i;
admin
2010-06-06
71
问题
下列程序的执行结果为【 】。
#include <iostream. h>
class Point
{
public:
Point(double i, double j) { x=i; y=j;}
double Area() const { return 0.0;}
private:
double x, y;
};
class Rectangle: public Point
{
public:
Rectangle(double i, double j, double k, double 1)
double Area() const {return w * h;}
private:
double w, h;
};
Rectangle: :Rectangle(double i, double j, double k. double 1): Point(i,j).
{
w=k, h=1
}
void fun(Point &s)
{
cout<<s. Area()<<end1;
}
void main( )
{
Rectangle rec(3.0, 5.2, 15.0. 25.0);
fun(rec)
}
选项
答案
0
解析
注意本题不同于基类的指针指向派生类对象。Fun函数的形参是Point基类的引用。在可以用基类对象的地方,均可以用派生类替代,完成基类的行为。反之,在使用派生类对象的地方却不能用基类对象代替,这是因为派生类中的某些行为在基类对象中是不存在的。本题调用的是Point类对象的面积函数,其值永远为0。
转载请注明原文地址:https://kaotiyun.com/show/8yjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main()(intstlm=10,n=1;while(n<3){sum=sum—n;n++;}printf("%d,%d
若有以下程序:#includemain(){inta=1,b:2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}则
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x‖y)&&(w
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j
计算机能直接执行的程序是()。
随机试题
患者李某,因精神分裂症,服用盐酸氯丙嗪,0.2g,tid。护士在发药时应注意
某男,22岁。心烦失眠1周,近因面临分配工作,心情烦躁,近1周入夜难眠,手足心自感发热,入夜咽干欲饮,舌红苔薄而干,脉细数。辨证为
循行于上肢内侧中线的经脉是
委托设计的工程中,如果有部分属于外商提供的设计,()应负责对外商的设计资料进行审查,并负责该合同项目的设计联络工作。
从非保税区进入保税区的货物,按照()办理手续。
设某商业银行2000年末的有关情况如下:1.人民币存款余额5000亿元,其中:中长期存款余额3000亿元。2.人民币贷款余额4000亿元,其中:中长期贷款余额3300亿元。3.该行对最大贷款客户海天公司的贷款余额为24亿元。4.该行资本净额200亿
()是指通过一定的程序和途径裁决教育法律纠纷,从而使相对人受到损害的权益获得法律上的补救。
求其中f(x)=x(x≥0),
【B1】【B17】
BydrawingontheWorldBank’sprojectionsofsocioeconomicdevelopmentoverthenextquartercentury,researchersattheWorl
最新回复
(
0
)