首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10];
有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10];
admin
2010-06-06
33
问题
有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10]; public: base () { strcpy(baseName,"Base"); } virtual char *myName() { return baseName; } char *className() { return baseName; } }; class Derived : public base { private: char derivedName[10]; public: Derived() { strcpy(derivedName,"Derived"); } char *myName() { return derivedName; } char *className() { return derivedName; } }; void showPtr(base &p) { cout<<p.myName () <<" "<<p.className (); } int main () { base bb; Derived dd; showPtr(dd); return 0; } 运行后的输出结果为
选项
A、Derived Base
B、Base Base
C、Derived Derived
D、Base Derived
答案
A
解析
本题考核虚函数的应用。类Derived是从基类Base公有派生而来的。因此,Derived是基类Base的子类型。main()函数中定义了一个基类对象bb和一个派生类对象dd。从程序,中可看出派生类Derived的对象dd交给了处理基类Base的对象的函数showPtr进行处理。由于在基类中函数myName被定义成虚函数。所以在函数 showPtr中调用的myName函数为派生类的成员函数 myName,从而输出Derived。然后输出className,即基类名称Base。
转载请注明原文地址:https://kaotiyun.com/show/Jajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序MODIl.C中函数fun的功能是:计算S=f(-n)+f(一n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,使程序能
有如下程序#include<stdio.h>int*sum(intdata){staticintinit=0;init+=data;return&init;}main(){inti
有以下程序:#include<stdio.h>main(){inti,j,x=0;for(i=0;i<2;i++){x++:for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf
有以下程序#include<stdio.h>#include<stdlib.h>voidfun(double*p1,double*p2,double*s){s=(double*
下面选项中关于“文件指针”概念的叙述正确的是()。
有以下程序:#includemain(){intc,d;c=(13>>1)|1;d=(13>1)||1;printf("%d,%d\n",c,d);}程序运行后的输出结果是(
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。
以下数组定义中错误的是()。
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
以下数据结构中,属于非线性数据结构的是()。
随机试题
A.血尿、蛋白尿、少尿、水肿及高血压B.蛋白尿、低蛋白血症、水肿及高脂血症C.多尿、夜尿、尿比重低及氮质血症D.血尿、蛋白尿、脓尿及菌尿E.无痛性血尿、尿液中可见肿瘤细胞慢性肾炎综合征
患者,男,65岁。症见喘咳痰多,气急胸闷,腰酸肢冷,汗出,心悸,小便频数,舌苔腻,脉沉细弱,治宜选用
建设单位开办费包含在()中。
被证券业协会采取纪律处分未满()年,不得注册为投资主办人。
大海公司系上市公司,该公司于2008年12月31日购买了一项能源设备投入生产车间使用,原价为3000万元,无残值,预计使用寿命为20年,采用年限平均法计提折旧。企业估计在未来20年末该设备的废弃处置费用为400万元,假定该负债调整风险后的折现率为5%,且
根据票据法律制度的规定,下列各项中,属于不可以挂失止付的票据的有()。(2007年)
国家出台《食品药品违法行为举报奖励办法》,鼓励社会公众积极举报食品药品违法行为,并对举报行为进行奖励,每起案件最高可奖励30万元。公民举报食品药品违法行为是()。①行使合法权利,维护切身利益的体现②履行法定义务,维护食品药品安全的体现
通货膨胀的经济效应不包括()。
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningourknowledgeofourselvesandtheworldaboutus.When
最新回复
(
0
)