下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、
选
择
题1.C++语言属于(C)。A)自语言B)机语言)面向对象语言D)汇语言2.下选项中不属于面向对象程序设计特征的(C。A)继承性B)多态性C)相性D封装性3.下情况中,哪一种情况不会调用拷贝构造函数()A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用者时4.以哪一关键字可用于重载函数的区分()A)externB)staticC)constD)virtual5.下有关数组的叙述中,正确的是(B)A)C++中数组的存储方式为列优存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从1开始,至组长度n结束D)数组指针的语法形式为:类型名数组下标表达式;6.下有关继承和派生的叙述中,正确的C)A)派生类不能访问通过私有继承的基类的保护成员B)多继承的虚基类不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现7.若下面的函数调用:fun(a+b,3,max(n-1,b));其中实参的个数是(A)ABC)5D)68.下关于this指的说法确的是(B)A指存在于每个函数之中B)在类的非静态函数中this指指向调用该函数的对象C指是指向虚函数表的指针D指是指向类的函数成员的指针9.在列关于C++函数的叙述,正确的是(C)A)每个函数至少要有一个参数B)个函数都必须返回一个值C)函数在被调用之前必须先声明D)函数不能自己调用自己10.下列算符中,不能重载的()A)&&B)!=C).D)->11.下面序的输出结果是()#include<iostream>usingnamespacestd;inti=0;intfun(intn){staticinta=2;a++;returna+n;}voidmain(){
intk=5;{inti=2;k+=fun(i);}k+=fun(i);cout<<k;}A)13B)14C)15D)1612.下面序的输出结果是(C)#include<iostream>usingnamespacestd;classBase{public:virtualvoidf(){<<“f0+”;voidg(){cout<<“g0+}};classDerived:publicBase{public:voidf(){cout<<“f+}voidg(){cout<<“g+}};voidmain()Derivedd;Base*p=&d;p->f();p->g();}A)f+g+B)f0+g+CD)f0+g0+13.以下序的输出结果是:(D)#include<iostream>usingnamespacestd;intfun(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}voidmain(){cout<<fun("abc")<<endl;}A.0B.1C.D.14.有如程序段:inti=1;while(1){i++;if(i==10)if(i%2==0)’*’;}执行这个程序段输出字符*的个是()
A.10B.3C.415.下列于虚基类的描述中,误的(C)A.使虚基类可以消除由多承产生的二义性B.构派生类对象时,虚基的构造函数只被调用一次C.声classB:virtualpublic明类B为虚基类D.建派生类对象时,首先用虚基类的构造函数16.有下定义ClassA{Char*a;Public:A():a(0){}A(char*aa){newchar[strlen(aa)+1]B.char[strlen(aa)+1]C.char[strlen(aa)]D.newchar[sizeof(aa)-1]17.有如程序:#include<iostream>usingnamespacestd;classTest{public:Test(){}~Test(){cout<<'#';}};intmain(){Testtemp[2],*pTemp[2];return0;}执行这个程序输出星号(#)的数为B)。A)1B)2CD)418.友元算符obj++被C++编器解释为()A.operator++(obj)B.operator++(obj,0)B.++()D.++(0)19.下程序的运行结果(CclassA{inti){num=i;}A(A&a){num=++;}voidprint(){cout<<NUM;}<p>};void{Aa(1),b(a);();();}B.1220.AB(DABAC.ABBA
21.(void{intint&ref=num;ref=ref+2;p>num=num+3;}B.1622.(inti=0;classA{A(){i++;}};void{Aa,b[3],*c;B.323.C++(A)~~bar二
填空题C++
for5for(inta=0,b=1;b&&a<5;a++);C++
C++语言的基本控制结构为顺序构、选择结构和
循环结构
函数重载要求重载的函数必须有和原函数一样的
函数名
设置虚基类的目的是
解决二义性问题,过
用关键字virtual
表示虚基类。
语句\还可表示为
10.若已知a=10,b=20,表达式!的为11.友元类所有成员函数都是另一个类的三程填空1递立
友元函数f(n)=f(n-1)+n
(n=1)(n>1)<iostream>intf(int);intmain(){intthen:";cin>>n;
f(n);result"<<s<<endl;return}intf(intn){
请将下列程序补充完整,使得输出结果为DestructorDerivedDestructorBase”。#include<iostream>usingnamespacestd;classBase{public:virtual~Base(){cout<<“DestructorBase”<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暖暖的身体课件
- 部编版四年级语文上册第20课《陀螺》教学设计
- 2024版口罩生产与回收再利用服务合同3篇
- 《客户关系管理实务》电子教案 5客户关系管理的发展历程
- 粘多糖贮积症病因介绍
- 男性性欲障碍病因介绍
- 智能制造生产线技术及应用 教案 4-3 机器人坐标系建立
- 《债券定价及风险》课件
- 《说课糖尿病》课件
- 生理学课件细胞的基本功能
- 国家开放大学《公文写作》期末考试辅导参考答案
- 人教版四年级上册数学第六单元《除数是两位数的除法》测试卷(综合卷)
- 2024年行政执法人员执法资格知识考试题库(附含答案)
- 2024版《安全生产法》考试题库附答案(共80题)
- 人教版(2024)七年级上册数学第5章单元测试卷(含答案)
- 情商与智慧人生学习通超星期末考试答案章节答案2024年
- 广东开放大学2024年秋《国家安全概论(S)(本专)》形成性考核作业参考答案
- 巨量-营销科学(初级)认证培训考试题库(含答案)
- DBJ15 31-2016建筑地基基础设计规范(广东省标准)
- GB/T 39204-2022信息安全技术关键信息基础设施安全保护要求
- GB/T 17622-2008带电作业用绝缘手套
评论
0/150
提交评论