收藏 分享(赏)

最新最全的C++自考考试题及详细答案.doc

上传人:mcady 文档编号:6775607 上传时间:2019-04-22 格式:DOC 页数:85 大小:542.50KB
下载 相关 举报
最新最全的C++自考考试题及详细答案.doc_第1页
第1页 / 共85页
最新最全的C++自考考试题及详细答案.doc_第2页
第2页 / 共85页
最新最全的C++自考考试题及详细答案.doc_第3页
第3页 / 共85页
最新最全的C++自考考试题及详细答案.doc_第4页
第4页 / 共85页
最新最全的C++自考考试题及详细答案.doc_第5页
第5页 / 共85页
点击查看更多>>
资源描述

1、第 1 页 共 85 页面向对象程序设计综合练习题一.单项选择题1C+源程序文件的缺省扩展名为( )。A. cpp B. exe C. obj D. lik2由 C+源程序文件编译而成的目标文件的缺省扩展名为 ( )。A. cpp B. exe C. obj D. lik3由 C+目标文件连接而成的可执行文件的缺省扩展名为 ( )。A. cpp B. exe C. obj D. lik4编写 C+程序一般需经过的几个步骤依次是( )。A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接5以下标识符中不全是保留字的是( ) 。A.

2、case for int B. default then whileC. bool class long D. goto return char6能作为 C+程序的基本单位是( )。A. 字符 B. 语句 C. 函数 D. 源程序文件7程序中主函数的名字为( ) 。A. main B. MAIN C. Main D. 任意标识符8C+程序的基本模块为( ) 。A. 表达式 B. 标识符 C. 语句 D. 函数9可用作 C+语言用户标识符的一组标识符是( )。A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof10

3、存储以下数据,占用存储字节最多的是( ) 。A. 0 B. 0 C. “0” D. 0.011程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车12设 ”int a=12;”,则执行完语句 ”a+=a*a;”后, a 的值是( )。A. 12 B. 144 C. 156 D. 28813假设在程序中 a、b、c 均被定义成整型,所赋的值都大于 1,则下列能正确表示代数式的表达式是( )。A. 1.0/a*b*c B. 1/(a*b*c)C. 1/a/b/(float)c D. 1.0/a/b/c

4、14设 ”int a=15,b=26;”,则”cout0 B. const int M=20;C. const char ch; D. const bool mark=true;23循环语句“for(int i=0; in/2) break;A. n/2 B. n/2+1C. n/2-1 D. n-125在下面循环语句中内层循环体 S 语句的执行总次数为( ) 。for(int i=0; ititle,”Wang Tao”); B. strcpy(book.title,”Wang Tao”);C. strcpy(*book.title,”Wang Tao”); D. strcpy(*book)

5、-title,”Wang Tao”);86假定有 “struct BOOKchar title40; float price; BOOK *book;”,则不正确的语句为( ) 。A. BOOK *x=new book; B. BOOK x=“C+ Programming“,27.0;C. BOOK *x=new BOOK; D. BOOK *x=book;87假定有 “struct BOOKchar title40; float price;book;”,则正确的语句为( ) 。A. BOOK B. BOOK C. BOOK D. BOOK 88下列对引用的陈述中不正确的是( ) 。A. 每

6、一个引用都是其所引用对象的别名,因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象第 8 页 共 85 页C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间89假定变量 a 和 pa 定义为“double a10, *pa=a;”,要将 12.35 赋值给 a 中的下标为 5 的元素,不正确的语句是( ) 。A. pa5=12.35; B. a5=12.35;C. *(pa+5)=12.35; D. *(a0+5)=12.35;90假定变量 b 和 pb 定义为 “int b10, *pb=b;”,要将 24 赋值给 b1元

7、素中,不正确的语句是( ) 。A. *(pb+1)=24; B. *(b+1)=24;C. *+b=24; D. *+pb=24;91假定指针变量 p 定义为“int *p=new int(100);”,要释放 p 所指向的动态内存,应使用语句( ) 。A. delete p; B. delete *p;C. delete D. delete p;92假定指针变量 p 定义为“int *p=new int30;”,要释放 p 所指向的动态内存,应使用语句( ) 。A. delete p; B. delete *p;C. delete D. delete p;93假定变量 x 定义为“int x

8、=5;”,要使 rx 成为 x 的引用(别名) ,rx 应定义为( ) 。A. int rx=x; B. int rx=C. int *rx= D. int 94关于消息,下列说法中不正确的是( ) 。A. 发送消息的对象请求服务,接受消息的对象提供服务B. 消息的发送者必须了解消息的接收者如何相应消息C. 在 C+中,消息的发送具体体现为对接收消息的对象的某个函数的调用D. 每个对象只能接收某些特定格式的消息95关于封装,下列说法中不正确的是( ) 。A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个

9、对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的96面向对象方法的多态性是指( ) 。A. 一个类可以派生出多个特殊类B. 一个对象在不同的运行环境中可以有不同的变体C. 针对一消息,不同的对象可以以适合自身的方式加以响应D. 一个对象可以是由多个其他对象组合而成的97软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( ) 。A. 可维护性 B. 可复用性C. 兼容性 D. 正确性98软件产品可被全部或部分地再用于新的应用的能力叫做软件的( ) 。A. 可维护性 B. 可复用性C. 兼容性 D. 正确性99软件产品与其

10、他软件产品组合成一个整体的难易程度叫做软件的( ) 。A. 可维护性 B. 可复用性第 9 页 共 85 页C. 兼容性 D. 正确性100软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的( ) 。A. 可维护性 B. 可复用性C. 兼容性 D. 正确性101面向对象软件开发中使用的 OOA 表示( ) 。A. 面向对象分析 B. 面向对象设计C. 面向对象语言 D. 面向对象方法102面向对象软件开发中使用的 OOD 表示( ) 。A. 面向对象分析 B. 面向对象设计C. 面向对象语言 D. 面向对象方法103关于面向对象系统分析,下列说法中不正确的是( ) 。A. 术语“

11、面向对象分析”可以用缩写 OOA 表示B. 面向对象分析阶段对问题域的描述比实现阶段更详细C. 面向对象分析包括问题域分析和应用分析两个步骤D. 面向对象分析需要识别对象的内部和外部特征104在一个类的定义中,包含有( )成员的定义。A. 数据 B. 函数 C. 数据和函数 D. 数据或函数105在类作用域中能够通过直接使用该类的( )成员名进行访问。A. 私有 B. 公用 C. 保护 D. 任何106在关键字 public 后面定义的成员为类的( )成员。A. 私有 B. 公用 C. 保护 D. 任何107在关键字 private 后面定义的成员为类的( )成员。A. 私有 B. 公用 C.

12、 保护 D. 任何108假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a的格式为( ) 。A. x(a) B. xa C. x-a D. x.a109假定 AA 为一个类,a() 为该类公有的函数成员,x 为该类的一个对象,则访问 x 对象中函数成员a()的格式为( ) 。A. x.a B. x.a() C. x-a D. x-a()110假定 AA 为一个类,a 为该类公有的数据成员,px 为指向该类对象的一个指针,则访问 px 所指对象中数据成员 a 的格式为( ) 。A. px(a) B. pxa C. px-a D. px.a111假

13、定 AA 为一个类,a 为该类私有的数据成员,GetValue()为该类公有函数成员,它返回 a 的值,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为( ) 。A. x.a B. x.a() C. x-GetValue() D. x.GetValue()112假定 AA 为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( ) 。A. int AA:a() B. int AA:a()C. AA:a() D. AA:int a()113假定 AA 为一个类,a 为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( ) 。A.

14、a B. AA:a C. a() D. AA:a()114若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。A. in B. inline C. inLine D. InLiner第 10 页 共 85 页115在多文件结构的程序中,通常把类的定义单独存放于( )中。A. 主文件 B. 实现文件 C. 库文件 D. 头文件116在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( )中。A. 主文件 B. 实现文件 C. 库文件 D. 头文件117在多文件结构的程序中,通常把含有 main()函数的文件称为( ) 。A. 主文件 B. 实

15、现文件 C. 程序文件 D. 头文件118一个 C+程序文件的扩展名为( ) 。A. .h B. .c C. .cpp D. .cp119在 C+程序中使用的 cin 标识符是系统类库中定义的( )类中的一个对象。A. istream B. ostream C. iostream D. fstream120在 C+程序中使用的 cout 标识符是系统类库中定义的( )类中的一个对象。A. istream B. ostream C. iostream D. fstream121假定 AA 是一个类,abc 是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( ) 。A. int B. ch

16、ar C. AA D. AA*122假定 AA 是一个类,abc 是该类的一个成员函数,则参数表中隐含的第一个参数为( ) 。A. abc B. *this C. this D. this”是该类中一个成员函数的原型,若该函数存在对*this 赋值的语句,当用 x.abc()调用该成员函数后,x 的值( ) 。A. 已经被改变 B. 可能被改变C. 不变 D.不受函数调用的影响124假定 AA 是一个类, “AA* abc()const;”是该类中一个成员函数的原型,若该函数返回 this 值,当用 x.abc()调用该成员函数后,x 的值( ) 。A. 已经被改变 B. 可能被改变C. 不变

17、 D. 受到函数调用的影响125类中定义的成员默认为( )访问属性。A. public B. private C. protected D. friend126结构中定义的成员默认为( )访问属性。A. public B. private C. protected D. friend127当类中一个字符指针成员指向具有 n 个字节的存储空间时,它所能存储字符串的最大长度为 ( )。A. n B. n+1 C. n-1 D. n-2128在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first,队列长度为length,则队尾(即最后一个)元素的位置为( )。A. length

18、+1 B. first+lengthC. (first+length-1)%MS D. (first+length)%MS129在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first,队列长度为length,则队尾的后一个位置为( )。A. length+1 B. first+lengthC. (first+length-1)%MS D. (first+length)%MS130在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first,队列长度为length,则队首的后一个位置为( )。A. first+1 B. (first+1)%MSC. (fir

19、st-1)%MS D. (first+length)%MS131在一个用链表实现的队列类中,假定每个结点包含的值域用 elem 表示,包含的指针域用 next 表示,链队的队首指针用 elemHead 表示,队尾指针用 elemTail 表示,若链队非空,则进行插入时必须第 11 页 共 85 页把新结点的地址赋给( )。A. elemHead B. elemTailC. elemHead-next 和 elemHead D. elemTail-next 和 elemTail132在一个用链表实现的队列类中,假定每个结点包含的值域用 elem 表示,包含的指针域用 next 表示,链队的队首指

20、针用 elemHead 表示,队尾指针用 elemTail 表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。A. elemHead B. elemTailC. elemHead 和 elemTail D. elemHead 或 elemTail133队列具有( )的操作特性。A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意134栈具有( )的操作特性。A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意135对于一个类的构造函数,其函数名与类名( )。A. 完全相同 B. 基本相同 C. 不相同 D. 无关系136对于一个类的析构函数,其函数名与类名( )。

21、A. 完全相同 B. 完全不同 C. 只相差一个字符 D. 无关系137类的构造函数是在定义该类的一个( )时被自动调用执行的。A. 成员函数 B. 数据成员 C. 对象 D. 友元函数138类的析构函数是一个对象被( )时自动调用的。A. 建立 B. 撤消 C. 赋值 D. 引用139一个类的构造函数通常被定义为该类的( )成员。A. 公用 B. 保护 C. 私有 D. 友元140一个类的析构函数通常被定义为该类的( )成员。A. 私有 B. 保护 C. 公用 D. 友元141假定 AB 为一个类,则执行 “AB x;”语句时将自动调用该类的( )。A. 带参构造函数 B. 无参构造函数C.

22、 拷贝构造函数 D. 赋值重载函数142假定 AB 为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的( )。A. 带参构造函数 B. 无参构造函数C. 拷贝构造函数 D. 赋值重载函数143假定 AB 为一个类,则执行 “AB *s=new AB(a,5);”语句时得到的一个动态对象为_。A. s B. s-a C. s.a D. *s144假定 AB 为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。A. 无参构造函数 B. 带参构造函数C. 赋值重载函数 D. 拷贝构造函数145若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。A

23、. 析构 B. 构造 C. 任一成员 D. 友元146当类中的一个整型指针成员指向一块具有 n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。A. n B. n+1 C. n-1 D. 1147假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a 和 x.b 的值分别为 ( )。A. 4 和 5 B. 5 和 4 C. 4 和 20 D. 20 和 5148假定一个类的构造函数为 “A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);”第 12

24、页 共 85 页语句后,x.a 和 x.b 的值分别为 ( )。A. 1 和 0 B. 1 和 4 C. 4 和 1 D. 4 和 0149假定 AB 为一个类,则 ( )为该类的拷贝构造函数的原型说明。A. AB(AB x); B. AB(ABC. void AB(AB D. AB(int x);150假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后 x.a 的值为( )。A. 1 B. 2 C. 3 D. 4151假定一个类 AB 只含有一个整型数据成员 a,当用户不定义任何构造函数时

25、,系统为该类定义的无参构造函数为( )。A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 152假定一个类 AB 只含有一个整型数据成员 a,用户为该类定义的带参构造函数可以为( )。A. AB() B. AB(): a(0)C. AB(int aa=0) a=aa; D. AB(int aa) 153对于任一个类,用户所能定义的构造函数的个数至多为( )。A. 0 B. 1 C. 2 D. 任意个154对于任一个类,用户所能定义的析构函数的个数至多为( )。A. 0 B. 1 C. 2 D. 任意个155假定 A

26、B 为一个类,则执行 “AB *px=new ABn;”语句时将( )。A. 动态分配一个数组 B. 动态分配一个对象C. 静态分配一个数组 D. 静态分配一个对象156设 px 是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的( )。A. 无参构造函数 B. 带参构造函数C. 析构函数 D. 拷贝构造函数157当一个类对象离开它的作用域时,系统自动调用该类的( )。A. 无参构造函数 B. 带参构造函数C. 拷贝构造函数 D. 析构函数158假定一个类对象数组为 An,当离开它定义的作用域时,系统自动调用该类析构函数的次数为( )。A. 0 B. 1 C.

27、 n D. n-1159假定 AB 为一个类,则执行 “AB a10;”语句时调用该类无参构造函数的次数为( )。A. 0 B. 1 C. 9 D. 10160假定 AB 为一个类,则执行 “AB *px=new ABn;”语句时调用该类无参构造函数的次数为( )。A. n B. n-1 C. 1 D. 0161假定 AB 为一个类,则执行 “AB a, b(3), *p;”语句时共调用该类构造函数的次数为( )。A. 2 B. 3 C. 4 D. 5162假定 AB 为一个类,则执行 “AB a(2), b3, *p4;”语句时共调用该类构造函数的次数为( )。A. 3 B. 4 C. 5

28、D. 9163. 假定 AB 为一个类,则执行“AB a, b(2), c3, *p=”语句时共调用该类无参构造函数的次数为( )。A. 5 B. 6 C. 3 D. 4第 13 页 共 85 页164假定 AB 为一个类,则执行 “AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。A. 0 B. 1 C. 2 D. 3165假定 AB 为一个类,px 为指向该类的一个含有 n 个对象的动态数组的指针,则执行 “delete px;”语句时共调用该类析构函数的次数为( )。A. 0 B. 1 C. n D. n+1166对类对象成员的初始化是通过构造函数中给出的(

29、)实现的。A. 函数体 B. 初始化表C. 参数表 D. 初始化表或函数体167对类中常量成员的初始化是通过构造函数中给出的( )实现的。A. 函数体 B. 参数表C. 初始化表 D. 初始化表或函数体168对类中引用成员的初始化是通过构造函数中给出的( )实现的。A. 函数体 B. 参数表C. 初始化表 D. 初始化表或函数体169类的构造函数可以带有( )个参数。A. 0 B. 1 C. 2 D. 任意170类的析构函数可以带有( )个参数。A. 0 B. 1 C. 2 D. 任意171一个类的静态数据成员所表示属性 ( )。A. 是类的或对象的属性 B. 只是对象的属性C. 只是类的属性

30、 D. 类和友元的属性172类的静态成员的访问控制( ) 。A. 只允许被定义为 privateB. 只允许被定义为 private 或 protectedC. 只允许被定义为 publicD. 可允许被定义为 private、protected 或 public173静态成员函数对类的数据成员访问( ) 。A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员174被非静态成员函数访问的类的数据成员( )。A. 可以是非静态数据成员或静态数据成员 B. 不可能是类的静态数据成员C. 只能是类的非静态数据成员 D. 只能是类的静态数据成

31、员175静态数据成员的初始化是在( )中进行的。A. 构造函数 B. 任何成员函数C. 所属类 D. 全局区176当将一个类 A 或函数 f()说明为另一个类 B 的友元后,类 A 或函数 f()能够直接访问类 B 的( ) 。A. 只能是公有成员 B. 只能是保护成员C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员177引入友元的主要目的是为了( ) 。A. 增强数据安全性 B. 提高程序的可靠性C. 提高程序的效率和灵活性 D. 保证类的封装性第 14 页 共 85 页178一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( ) 。A. 需加上类域的限定 B. 不

32、需加上类域的限定C. 类域的限定可加可不加 D. 不需要任何限定179一个类的友元不是该类的成员,与该类的关系密切,所以它( ) 。A. 有 this 指针,有默认操作的对象B. 没有 this 指针,可以有默认操作的对象C. 有 this 指针,不能执行默认操作D. 没有 this 指针,也就没有默认操作的对象180在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( ) 。A. 作为友元函数重载的 1 元运算符 B. 作为成员函数重载的 1 元运算符C. 作为友元函数重载的 2 元运算符 D. 作为成员函数重载的 2 元运算符181在成员函数中进行双目运算符重载时,其参数表中应带

33、有( )个参数。A. 0 B. 1 C. 2 D. 3182双目运算符重载为普通函数时,其参数表中应带有( )个参数。A. 0 B. 1 C. 2 D. 3183如果表达式 a+b 中的 “+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( ) 。A. a.operator+(b) B. b.operator+(a)C. operator+(a,b) D. operator(a+b)184如果表达式 a=b 中的“=”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( ) 。A. a.operator=(b) B. b.operator=(a)C. oper

34、ator=(a,b) D. operator=(b,a)185如果表达式 a+中的“+ ”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( ) 。A. a.operator+() B. operator+(a)C. operator+(a,1) D. operator+(1,a)186如果表达式+a 中的“+ ”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( ) 。A. a.operator+(1) B. operator+(a)C. operator+(a,1) D. a.operator+()187关于运算符重载,下列说法正确的是( ) 。A. 重载时

35、,运算符的优先级可以改变。B. 重载时,运算符的结合性可以改变。C. 重载时,运算符的功能可以改变。D. 重载时,运算符的操作数个数可以改变。188关于运算符重载,下列说法正确的是( ) 。A. 所有的运算符都可以重载。B. 通过重载,可以使运算符应用于自定义的数据类型。C. 通过重载,可以创造原来没有的运算符。D. 通过重载,可以改变运算符的优先级。189一个程序中数组 a 和变量 k 定义为“int a510,k;”,且程序中包含有语句“a(2,5)=+k*3;” ,则此语句中肯定属于重载操作符的是( ) 。A. ( ) B. = C. + D. *190假定 K 是一个类名,并有定义“K

36、 k; int j;”,已知 K 中重载了操作符 ( ),且语句“j=k(3);”第 15 页 共 85 页和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是( ) 。A. K operator ( ) (int); B. int operator ( )(intC. int D. K 191假定 M 是一个类名,且 M 中重载了操作符=,可以实现 M 对象间的连续赋值,如“m1=m2=m3;”。重载操作符=的函数原型最好是( ) 。A. int operaotor=(M); B. int operator=(MC. M operator=(M D. M192下面是重载双目运算

37、符+的普通函数原形,其中最符合 +原来含义的是( ) 。A. Value operator+(Value, Value); B. Value operator+(Value,int);C. Value D. Value 193下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是( ) 。A. Value Value:operator-(Value);B. Value Value:operator-(int);C. ValueD. Value194在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( ) 。A. 该运算符是一个单目运算符。B. 该运算符函数有一个隐含的参

38、数 this。C. 该运算符函数是类的成员函数。D. 该运算符函数是类的友元函数。195关于插入运算符name 等价的表达式是_。145与结构成员访问表达式 (*fp).score 等价的表达式是_ 。146已知变量 a 定义为“int a=5;”,要使 ra 成为 a 的引用,则 ra 应定义为_。147已知有定义“int x, a=5,7,9, *pa=a;”,在执行“x=+*pa;”语句后,x 的值是_。148已知有定义“int x, a=6,10,12, *pa=a;”,在执行“x=*+pa;”语句后,*pa 的值是_ 。149已知有定义“int x, a=15,17,19, *pa=

39、a;”,在执行“x=*pa+;”后,*pa 的值是_。150以面向对象方法构造的系统,其基本单位是 _。151每个对象都是所属类的一个 _。152对象将其大部分实现细节隐藏起来,这种机制称为 _。153基类和派生类的关系称为 _。154复杂对象可以由简单对象构成,这种现象称为 _。155对象是对问题域中客观事物的 _,它是一组属性和在这些属性上操作的_。156特殊类的对象拥有其一般类的全部属性与操作,称特殊类_ 了一般类。157如果一个派生类的基类不止一个,则这种继承称为 _。158如果一个派生类只有一个唯一的基类,则这样的继承关系称为_ 。159C+支持两种多态性:_ 时的多态性和_时的多态

40、性。160在 C+中,编译时的多态性是通过_ 实现的,而运行时的多态性则是通过_实现的。161面向对象软件开发的生命周期分为三个阶段,即分析、_ 和_。162面向对象的分析包括_分析和_分析两步。163类定义中,既包含数据成员,也包含 _成员。164类中的数据成员的访问属性通常被指明为 _。165类中的供外部调用定义的函数成员,其访问属性通常被定义为_ 。166对于类中定义的任何成员,其隐含访问权限为 _。167对于结构中定义的任何成员,其隐含访问权限为 _。168为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为_ 。169若在类的定义体中给出了一个成员函数的完

41、整定义,则该函数属于_ 函数。第 21 页 共 85 页170若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上_和两个冒号分隔符。171若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名和两个_分隔符。172若要把类外定义的成员函数规定为内联函数,则必须把_ 关键字放到函数原型或函数头的前面。173把一个类的定义体和所有成员函数的定义体所构成的程序范围叫做该类的_。174假定 AA 是一个类, “AA* abc();”是该类中一个成员函数的原型,则在类外定义时的函数头为_。175成员函数的参数表在类作用域中,成员函数

42、的返回值类型_ 类作用域中。176为了避免在调用成员函数时修改对象中的任何数据成员,则应在定义该成员函数时,在函数头的后面加上_关键字。177若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上_ 关键字。178若采用 x.abc(y)表达式调用一个成员函数,在成员函数中使用的_ 就代表了类外的 x 对象。 179若采用 p-abc(y)表达式调用一个成员函数,在成员函数中使用的_就代表了类外的 p 指针。 180内联函数的定义模块与 _模块必须放在同一个文件中。181假定 AA 是一个类, “AA* abc()const;”是该类中一个成员函数的原型,在该函数体中

43、(能够/不能够)_向 *this 或其成员赋值。182在一个用数组实现的队列类中,包含有两个数据成员,一个指明队首元素位置,另一个指明_。183在一个用数组实现的队列类中,包含有两个数据成员,一个指明队列长度,另一个指明_ 元素的位置。184在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first,队列长度为 length,则插入一个新元素的位置为_ 。185在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first,队列长度为 length,则删除一个元素后队首的位置为_。186在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first

44、,队列长度为 length,则队列为空的条件为_ 。187在一个用数组实现的队列类中,假定数组长度为 MS,队首元素位置为 first,队列长度为 length,则队列为满的条件为_ 。188当一个队列为空时,不能对其做 _元素的操作。189当一个队列为满时,不能对其做 _元素的操作。190从一个队列中删除元素就是删除 _位置上的元素。191向一个队列中插入元素就是把该元素放到 _元素的后一位置上。192在一个用链表实现的队列类中,假定每个结点包含的值域用 elem 表示,包含的指针域用 next 表示,链队的队首指针用 elemHead 表示,队尾指针用 elemTail 表示,当链队非空时, _指向队首结点的后继(即下一个)结点。193在一个用链表实现的队列类中,假定每个结点包含的值域用 elem 表示,包含的指针域用 next 表示,链队的队首指针用 elemHead 表示,队尾指针用 elemTail 表示,当链队非空时,新插入结点的地址应当赋给 _所指结点的 next 域。194在一个用链表实现的队列类中,队尾结点的指针域的值为_ 。195在一个用链表实现的队列类中,若链队中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报