1、 谋学网 -单选题-1. 假定为一个类,则执行“ x;”语句时将自动调用该类的 ( ).。. 有参构造函数. 无参构造函数. 复制构造函数. 赋值重载函数正确答案: 2. 下面是四条顺序出现的声明语句,非法的初始化语句是() 。. int i = 1;. onst int i=i;. onst int *p=. int *onst pi=正确答案: 3. 关于继承中出现的二义性的描述中, ( )是错误的。. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;. 解决二义性的最常用的方法是对成员名的限定法;. 在单继承情况下,派生类中对基类成员的访问也会出现二义性
2、;. 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性;正确答案: 4. 不可以成为类的数据成员的是() 。. 自身类的对象. 另一个类的对象. 自身类的指针或引用. 其他基本数据类型正确答案: 5. 在下列的各类函数中,( )不是类的成员函数。. 构造函数. 析构函数. 友元函数. 拷贝构造函数谋学网 正确答案: 6. 能够释放对象所占资源的是( ) 。. 析构函数. 数据成员. 构造函数. 静态成员函数正确答案: 7. 下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是() 。. Vlu oprtor+(Vlu, Vlu
3、);. Vlu oprtor+(Vlu,int);. Vlu . Vlu 正确答案: 8. 面向对象软件开发中使用的 OO 表示( ) 。. 面向对象分析. 面向对象设计. 面向对象语言. 面向对象方法正确答案: 9. 一个函数功能不太复杂,但要求被频繁调用,选用( ). 内置函数. 重载函数. 递归函数. 嵌套函数正确答案: 10. 假定为一个类,为该类公有的数据成员,px 为指向该类对象的一个指针,则访问 px所指对象中数据成员的格式为( ) 。. px(). px. px-. px.正确答案: 谋学网 11. 如果表达式=中的“=”是作为普通函数重载的运算符,若采用运算符函数调用格式,则
4、可表示为( ) 。. .oprtor=(). .oprtor=(). oprtor=(,). oprtor=(,)正确答案: 12. 如果表达式+中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( ) 。. .oprtor+(). .oprtor+(). oprtor+(,). oprtor(+)正确答案: 13. 下述静态数据成员的特性中, ()是错误的。. 声明静态数据成员时前面要加修饰符 stti。. 静态数据成员要在类体外进行初始化。. 在程序中引用静态数据成员时,要在静态数据成员名前加和作用域运算符。. 静态数据成员是一个类的个别对象所共享的。正确答案: 1
5、4. 假定为一个类,则执行 “ r1=r2;”语句时将自动调用该类的( )。. 无参构造函数. 带参构造函数. 赋值重载函数. 拷贝构造函数正确答案: 15. 下列说法错误的是() 。. 在类中不能对所定义的数据成员进行初始化;. 类的公有成员函数是类与外界的接口. 同一个类的两个对象占用相同的内存空间;. 类实现数据隐藏。正确答案: 16. 以下叙述中正确的是( )谋学网 . 使用#in 可以为常量定义一个名字,该名字在程序中可以再赋另外的值. 使用 onst 定义的常量名有类型之分,其值在程序运行时是不可改变的. 在程序中使用内置函数使程序的可读性变差. 在定义函数时可以在形参表的任何位置
6、给出缺省形参值正确答案: 17. 对于一个类的构造函数,其函数名与类名( ) 。. 完全相同. 基本相同. 不相同. 无关系正确答案: 18. 由+源程序文件编译而成的目标文件的缺省扩展名为() 。. pp. x. oj. lik正确答案: 19. 关于静态成员,正确的说法是() 。. 静态成员函数可以直接访问该类中的非静态成员. 非静态成员函数不能直接访问该类中的静态成员. 静态数据成员同其它数据成员一样通过构造函数进行初始化. 静态成员在任何对象创建之前就已经创建正确答案: 20. 下述静态数据成员的特性中,()是错误的。. 声明静态数据成员时前面要加修饰符 stti。. 静态数据成员要在
7、类体外进行初始化。. 在程序中引用静态数据成员时,要在静态数据成员名前加和作用域运算符。. 静态数据成员是本类中个别对象所共享的。正确答案: 21. 假定为一个类,为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员的格式为( ) 。. x()谋学网 . x. x-. x.正确答案: 22. 用 nw 运算符创建一个含有 10 个元素的一维整型数组的正确语句是( )。. int p = nw int(10);. int p = nw int10;. int *p = nw int 10;. int *p = nw int(10);正确答案: 23. 在公用继承的情况下,基类成
8、员在派生类中的访问权限( ). 受限制. 保持不变. 受保护. 不受保护正确答案: 24. 下列对引用的陈述中错误的是() 。. 每一个引用都是其所引用对象的别名,因此必须初始化;. 形式上针对引用的操作实际上作用于它所引用的对象;. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;. 不需要单独为引用分配存储空间 。正确答案: 25. 每个类( )构造函数。. 只能有一个. 可以有公用的. 可以有多个. 只可有缺省的正确答案: 26. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。. in. inlin. inLin谋学网 .
9、 InLinr正确答案: 27. 在一个类中可以对一个运算符进行( )重载。. 1 种. 2 种以下. 3 种以上. 多种正确答案: 28. 类的构造函数是在定义该类的一个(?)时被自动调用执行的。. 成员函数. 数据成员. 对象. 友元函数正确答案: 29. 在创建派生类对象时,构造函数的执行顺序是() 。. 对象成员构造函数、基类构造函数、派生类本身的构造函数. 派生类本身的构造函数、基类构造函数、对象成员构造函数. 基类构造函数、派生类本身的构造函数、对象成员构造函数. 基类构造函数、对象成员构造函数、派生类本身的构造函数正确答案: 30. 下面关于引用的说法错误的是( )。. 引用是被
10、引用对象的别名. 对引用的修改就是对被引用对象的修改,反之亦然. 引用不一定立即初始化. 引用不能建立数组正确答案: -判断题-1. 析构函数不能被继承。 ( ). 错误. 正确正确答案: 谋学网 2. 引用可以不初始化。 ( ). 错误. 正确正确答案: 3. 若类 Y 是类 X 的私有派生类,类 Z 是类 Y 的公用派生类,则类 Z 不能访问类 X 的公用成员和保护成员。 ( ). 错误. 正确正确答案: 4. 使用虚函数可以避免多重继承产生的二义性。 ( ). 错误. 正确正确答案: 5. 打开一个二进制文件时可以同时指定它既是输入文件又是输出文件。 ( ). 错误. 正确正确答案: 6
11、. +中设置虚基类的目的是实现运算时的多态性。 (). 错误. 正确正确答案: 7. 私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。 ( ). 错误. 正确正确答案: 8. 使用虚函数无法避免多重继承产生的二义性。 ( ). 错误. 正确正确答案: 谋学网 9. 在用 lss 定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是puli。 ( ). 错误. 正确正确答案: 10. Iostrm 是抽象基类 ios 的直接派生类.。 (). 错误. 正确正确答案: 11. 不可以定义抽象类的对象。 ( ). 错误. 正确正确答案: 12. 在类的
12、继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。 ( ). 错误. 正确正确答案: 13. 在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。 ( ). 错误. 正确正确答案: 14. +中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出 string类数据。 ( ). 错误. 正确正确答案: 15. 关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。 ( )谋学网 . 错误. 正确正确答案: 16. 字符串“sgh“的长度是 5。 ( ). 错误. 正确正确答案: 17. 引用和指针都可作函数参数。 ( ). 错误. 正确正确答案: 18. 运算符重载以后,其优先级和结合性都不能改变。 ( ). 错误. 正确正确答案: 19. +只能用于面向对象程序设计,不适用于面向过程程序设计。 ( ). 错误. 正确正确答案: 20. 重载函数不能改变运算符运算对象的个数。 ( ). 错误. 正确正确答案: 谋学网