首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class shapes { protected: int x, y; public: void s
有如下程序: #include <iostream> using namespace std; class shapes { protected: int x, y; public: void s
admin
2013-05-30
29
问题
有如下程序: #include <iostream> using namespace std; class shapes { protected: int x, y; public: void setvalue(int d, int w=O) { x=d; y=w; } virtual void disp()=O; }; class square : public shapes { public: void disp () { cout<<x*y<<end1; } }; int main ( ) { shapes *ptr; square s1; ptr=&s1; ptr->setvalue (10, 5) ;ptr->disp(); return 0; } 执行上面的程序将输出( )。
选项
A、50
B、5
C、10
D、15
答案
1
解析
本题中基类shapes是一个抽象类(拥有纯虚函数disp())。在主函数中定义了抽象类的对象指针ptr,并给它赋值派生类square的对象s1,然后进行赋值和输出的操作。
转载请注明原文地址:https://kaotiyun.com/show/mHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请按下面注释的提示,将类B的构造函数定义补充完整。classA{inta;public:A(intaa=0)(a=aa;]};classB:publicA{intb;Ac;public://用aa初始化
已知f1(int)是类A的公有成员函数,并将指针p定义为可以指向函数f1的指针类型,则可以实现让p是指向成员函数f1()的指针的语句为【】。
已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列MyClasx(1.2),y(2.3),z(0);z=x+y;能够正常运行,运算符函数operator+应在类中声明为()。
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
下面运算符不能被友元函数重载的是()。
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
在数据库系统中,描述数据库中全体数据的逻辑结构和特征的数据模式为()。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
以下函数的功能是删除字符串s中的所有数字字符。请填空。voiddele(char*s){intn=O;for(i=0;s[i];i++){if(【】)
随机试题
流动负债
在我国,1岁内小儿需完成的基础计划免疫中,不包括下列中哪项
财政机制在城市规划实施中有重要地位的表现为政府可以通过()来促进和限制某些投资和建设活动,以实现城市规划的目标。
国家对水土保持工作实行预防为主,保护优先,全面规划,综合治理以及()的方针。
夫妻在婚姻关系存续期间所得的下列财产中,应归夫妻共同所有的包括(-)。
()的特点是供需水量相匹配,节约能源、节省设备和建筑面积。
仲裁裁决书自双方当事人收到之日起的()内不向人民法院起诉的,即发生法律效力。
下列关于山东省地理和人口的说法,正确的是()。
求函数的导数。
WhomostlikelyisTeresa?
最新回复
(
0
)