




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、选择题C+语言属于(C )。A)自然语言 B )机器语言 C )面向对象语言 汇编语言下面选项中不属于面向对象程序设计特征的是 (Q 。A)继承性 B )多态性C )相似性D)封装性 可用作C+语言用户标识符的一组标识符是(B )A) void define +WORDYNC) for -abc Casesizeof4.1.D)2.3.OB ) a3_b3 _123D)2a DO5.假定一个二维数组的定义语句为“a34=3,4,2,8,6;”,则元素 a21的值为(A)。A)0 B )4 C )8 D )6下列情况中,哪一种情况不会调用拷贝构造函数(A)B)C)时D)intB ) ?用派生类
2、的对象去初始化基类对象时 将类的一个对象赋值给该类的另一个对象时函数的形参是类的对象,调用函数进行形参和实参结合6.7.函数的返回值是类的对象,函数执行返回调用者时 以下哪一关键字可用于重载函数的区分(CA) externB) staticC) const下列有关数组的叙述中,正确的是( BA)C+中数组的存储方式为列优先存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从1开始,至数组长度n结束D)数组指针的语法形式为:类型名*数组名下标表达式; 下列有关继承和派生的叙述中,正确的是(C)A)派生类不能访问通过私有继承的基类的保护成员)D) virtual)8.B)多继承的虚基类
3、不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参 的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生 类中重新实现A )C)静态函数D)模版9. 实现运行时多态的机制是(A)虚函数B)重载函数函数10. 若有下面的函数调用:fun (a+b, 3, max (n-1, b);)D) 611. 下列关于this指针的说法正确的是( B )this指针存在于每个函数之中在类的非静态函数中this指针指向调用该函数的对象 this指针是指向虚函数表的指针 this指针是指向类的函数成员的指针其中实参的个数是(AA) 3B) 4C) 5A)B)C)D)C )B)每个函数都必
4、须返回一12. 在下列关于C+i数的叙述中,正确的是(A)每个函数至少要有一个参数 个值D)函数不能自己调用C)函数在被调用之前必须先声明 自己C ) D)-13. 下列运算符中,不能重载的是A) &B) !=C).14. 下面程序的输出结果是(B#in elude using n ames pace std;int i = 0;int fun (i nt n)static int a = 2;a+;return a+n; void mai n()int k = 5;int i = 2; k += fun (i);k += fun (i); cout k;D) 16D )A) 13 B) 14
5、C) 1515. 下面的程序段的运行结果为(char str = job, * p 二 str;cout *(p+2) en dl;C )字符b的地址 D )A) 98 B )无输出结果 字符b16. 下面程序的输出结果是(C#in elude using n ames pace std;class Ap ublic:A (int i) x = i; void dis pa () cout x p rivate :int x ;class B : p ublic Ap ublic:B(i nt i) : A(i+10) x = i; void dis pb() dis pa(); cout x
6、 en dl; p rivate :int x ;void mai n()B b(2);b.dis pb();C) 12,2D) 2,2C ) ?A) 10,2B) 12,1017.下面程序的输出结果是(#in elude using n ames pace std; class Base p ublic:Base(i nt i) cout i; Base () ;class Base1: virtual p ublic Basep ublic:Base1( int i, i nt j=0) : Base(j) cout i; Base1() ;class Base2: virtual p u
7、blic Basep ublic:Base2( int i, i nt j=0) : Base(j) cout i; Base2() ;class Derived : p ublic Base2, p ublic Basel p ublic:Derived(i nt a, int b, int c, int d) : mem1(a), mem2(b), Base1(c), Base2(d), Base(a) cout b; p rivate:Base2 mem2;Base1 mem1;C) 14302012D)void mai n() Derived objD (1,2, 3, 4); A)
8、134122B) 12341214321218. 下面程序的输出结果是(C#in clude using n ames pace std; class Base “ f0+ ” ; g0+ ; p ublic:virtual void f() cout void g() cout ;class Derived : p ublic Base p ublic:“f+ ” ; “g+” ; void f() cout f(); p-g(); A) f+g+ B) f0+g+ C ) f+g0+ D ) f0+g0+19. 下面程序的输出结果是(C )#in elude using n ames pa
9、ce std; class Samp lefriend long fun (Sa mp le s)if (s.x 2) return 1;return s.x * fun(Samp le(s.x-1);p ublic:Sample (long a) x = a; p rivate:long x;void mai n()int sum = 0;for (i nt i=0; i4; i+)sum += fun(Samp le(i);cout sum;A) 12B) 16C) 10D) 3420. 以下程序的输出结果是:(D )#in clude using n ames pace std; int
10、 fun( char *s) char *p 二s;while (*p!=0) p+;retur n (p-s);void mai n()coutvvfu n(abc)e ndl; C. 2 D. 3A. 0 B. 121. 有如下程序段:int i=1;while(1)i+;if (i=10) break;if(i%2=0) coutGetValue() D ) x.GetValue()A )。则函数头为()int AA:a()AA:int a()25. 假定AA为一个类,int a()为该类的一个成员函数,若该成 员函数在类定义体外定义,A)int AA:a( )BC) AA:a()D26
11、. 有如下程序:#in cludeusing n ames pace std;class Testp ublic:Test()Test()cout #;int mai n()Test tem p 2, * pTemp 2;retur n 0;#)的个数为(B )。)4执行这个程序输出星号(A) 1 B ) 2 C ) 3 D27. 有如下程序:#in cludeusing n ames pace std;class MyClassp ublic:MyClass(i nt i=0)cout1;MyClass(co nst MyClass &x)cout2;MyClass & op erator=
12、(co nst MyClass&x)cout3; return *this;MyClass()cout4;int mai n()MyClass obj1(1),obj2(2),obj3(obj1);obj1=obj2;retur n 0;运行时的输出结果是(A)。A) 1123444 B ) 11114444 C ) 121444 D ) 1131444428.有如下程序:#in clude using n ames pace std;class pointp ublic:static int nu mber;p ublic:poin t() nu mber+;poin t() nu mber
13、-;int poin t: nu mber=0;void mai n() point *ptr;poi nt A,B;point *ptr_point二new poin t3;ptr二ptr_point;point C;delete ptr;cout 1)1. 用递归法求从1到n的立方和: f(1)=1f(n)=f(n-1)+n3#in elude using n ames pace std; int f(in t); int mai n()int n,s;coutn;s=f(n;coutThe result is se ndl; return 0;int f(int n)/递归法求立方和函数
14、if (n=1) return 1;else return (f(n-1)+n*n*n);Destructor3.请将下列程序补充完整,使得输出结果为“ Derived Destructor Base ”。#in clude using n ames pace std; class Basep ublic:virtual -Base () cout “DestructorBase” endl; ;class Derived : p ublic Base“ Destructor Derived ” p ublic:Derived() cout en dl; ;void mai n ()Base
15、*p Base = new Derived;deietePBase三、阅读程序,写出运行结果1.#in clude#in clude using n ames pace std; class CDchar n ame20; int nu mber;public:void In it(char* aa, int bb) strc py(n ame,aa);nu mber二bb;char* Get name () return n ame;int Getnu mber () retu rn nu mber;void Out pu t() cout n ame nu mber e ndl;CD dx
16、;void mai n()CD dy;dx.Init(歌唱祖国,30);dy.Init(” 义勇军进行曲,3*dx.Getnumber ()+5);dx.Out put();dy.Out put();歌唱祖国30义勇军进行曲952. #inelude using n ames pace std;int f(int a)return +a;int g(i nt& a)return +a;void mai n()int m=0,n=0; m+=f(g(m); n+=f(f(n); coutm=me ndl; cout n二nen dl;3. #in clude using n ames pace std; class Demopublic:Demo()coutvvdefault con structor n;Demo(c onst Demo &x)coutc opy con structor n;Demo userCode(Demo b)Demo c(b);retur n c; void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年环境监测信息化技术应用考核试卷
- 岗位变更合同(标准版)
- 内蒙古统一招聘城镇社区工作者考试真题2024
- 江苏省商务厅直属事业单位招聘考试真题2025
- 服务进度方案服务控制措施方案
- 2025建筑施工企业安管人员考试(专职安全生产管理人员C1机械类)冲刺试题及答案
- 难点解析人教版八年级物理上册第5章透镜及其应用同步练习试题(含答案及解析)
- 考点攻克人教版八年级物理上册第5章透镜及其应用-透镜专项测试试卷(含答案详解)
- 服务质量保证及措施方案
- 难点解析人教版八年级物理上册第4章光现象专项测试试卷(解析版含答案)
- 公司员工反腐倡廉管理制度
- 如愿音乐课件
- 华为fgOTN(细颗粒光传送网)技术白皮书
- 金融营销-试题及答案
- 人教版英语2024七年级上册全册单元知识清单(背诵版)
- 第4课 化解冲突有办法 (教学设计)-苏教版心理健康四年级上册
- SBT 11215-2018 商品交易市场建设与经营管理术语
- 2024春苏教版《亮点给力大试卷》 数学四年级下册(全册有答案)
- GB/T 35594-2023医药包装用纸和纸板
- 2021变电站端子箱
- 职业健康安全管理手册+程序文件(ISO45001-2018)
评论
0/150
提交评论