首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public:
若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public:
admin
2010-03-29
37
问题
若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public: int z; void setx(int i) { x=i; } int getx ( ) { return x; } }; class Inherit : private Base { private: int m; public: int p; void setvalue(int a,int b,int c, int d) { setx(a) ; y=b; z=c; m=d; } void display() { cout<<getx ()<<", "<<y<<", "<<z<<", "<<m<<end1; } }; int main() { Inherit A; A.setvalue(1,2,3,4); A.display(); return 0; } 程序运行后的输出结果是( )。
选项
A、1,2,3,4
B、产生语法错误
C、4,3,2,1
D、2,3,4,5
答案
1
解析
本题中,基类Base中的保护成员y和公有成员setx和getx,经过私有继承以后,称为派生类Inherit的私有成员,所以可以在派生类Inherit的函数成员中对它们进行访问。类Inherit中的函数成员setvalue和display都是公有成员,所以可以通过Inherit的对象对它们进行访问。本程序的功能是对类中各数据成员进行赋值,然后查看赋值是否正确。
转载请注明原文地址:https://kaotiyun.com/show/2Tjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n"
下面选项中的程序段,没有编译错误的是()。
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
以下叙述中错误的是
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
以下叙述中正确的是
以下叙述中正确的是
函数ftell(fp)的作用是()。
下列数据结构中,属于非线性结构的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
随机试题
Theproblemisbelieved______atthemeetingtwodaysago.
肝素抗凝血的主要作用机理是
眼球异物定位眼眶正位平片检查的叙述,错误的是
(2005年)与十进制数254等值的二进制数是()。
江苏省有进出口经营权的甲服装加工厂与新加坡某公司签订一份为期5年的来料加工纯棉服装的协议。在协议中订明由新加坡不作价提供工业缝纫机(属机电产品进口许可证管理、法定检验)40台作为加工生产专用。在首期加工合同中订明由我方为新加坡来料加工3220000打纯棉女
关于合同诈骗罪,下列说法不正确的是()
分别运行下列两段程序后,y1和y2的值是()。程序段1:#definef(x)x*xfloatx,y1;x=2.0;y1=x/f(x);程序段2:
TCP(Transmission Control Protocol)was specifically designed to provide a reliable end-to-end byte stream over a(n)(70).
栈和队列的共同点是______。
Thebrainofanaverageadultisoneofthelargestorgansofthebody______aboutthreepounds.
最新回复
(
0
)