面向对象程序设计线上考核.docx
文本预览下载声明
面向对象程序设计线上考核
下列的各类函数中,()不是类的成员函数。[单选题]*
构造函数
析构函数
友元函数
复制构造函数
作用域运算符::的功能是()[单选题]*
标识作用域的级别
指出作用域的范围
给定作用域的大小
标识成员属于哪个类
已知:print。函数是一个类的常成员函数,它无返回值,下列表示中()是正
确的。[单选题]*
void print () const
const void print ()
void const print ()
void print (const)
在类定义的外部,可以被访问的成员有()[单选题]*
所有类成员
private的类成员
public的类成员(正确答案)
public或private的类成员
关于类和对象不正确的说法是()[单选题]*
类是一种类型,它封装了数据和操作
一个类只能有一个对象(正确答案)
一个对象必属于某个类
对象是类的实例
C++实现封装是借助于()[单选题]*
枚举
数组
函数
类
函数原型void test (int a, int b=7,char ch=H*M),下面的函数调用中,属于不合 法调用的是()[单选题]*
test(5)
test(6,瑞”)(正确答案)
test(5,8)
test(O,O,,,*M)
已知:intm=10;下列表示引用的方法中,正确的是()[单选题]*
int z ;
intt=10 ;
int x=m ;(正确答案)
int f=m ;
定义析构函数时,应注意()[单选题]*
名字与类名完全相同
无形参,也不能重载 顶答畫)
返回类型为void
函数体中必须有delete语句
下列不是函数重载所要求的条件是:()[单选题]*
函数名相同
参数个数不同
参数类型不同
函数返回值类型不同
下面关于友元的描述中,错误的是:[单选题]*
友元函数可以直接该类的私有成员
一个类的友元类中的所有成员函数都是这个类的友元函数 利用友元可以提高程序的运行效率,但却破坏了封装性 友元关系不能被继承,但是可以双向交换(正确答案)
以下关于this指针的叙述正确的是:[单选题]*
任何与类相关的函数都有this指针
类的成员函数都有this指针
类的友元函数都有this指针
类的非静态成员函数才有this指针
关于const关键字说法错误的是:[单选题]*
const关键字可以修饰对象和成员函数
const成员函数不能修改类数据成员
const对象不能被修改
const可以用于说明类
在C++中执行以下4条语句后输出rad值为:
static int hot=200 ;
int rad=hot ;
hot=hot+100 ;
cout?rad?endl ;[单选题]*
0
100
300(正确答案)
200
类class CC的说明如下,错误的语句是:
class CC(
TOC \o 1-5 \h \z int a=2 ; //A
CC () ; //B
public :
CC (int val) ; //C
~CC () ; //D
};[单选题]*
语句A(正确答案)
语句B
语句C
语句D
在C++中,—个函数为void f(int=l,char=a,),另一个函数为void f(int),则它们[单
选题]*
不能在同一程序中定义
可以在同一程序中定义并可重载正個答楽)
C) 可以在同一程序中定义,但不可重载
D) 以上说法都不正确
下面对静态数据成员的描述中,正确的是[单选题]*
A) 静态数据成员是类的所有对象共享的数据
B) 类的每个对象都有自己的静态数据成员
C) 类的不同对象有不同的静态数据成员值
D) 静态数据成员不能通过类的对象调用
如果将[]运算符重载成一个类的成员函数,则该重载函数有几个参数?[单选 题]才
TOC \o 1-5 \h \z A) 0
B) 1(正确答案)
C) 2
D) 3
operator*有两个参数 operator*有一个参数 operator*有两个参数 operator*有一个参数在表达式
operator*有两个参数 operator*有一个参数 operator*有两个参数 operator*有一个参数
A) operator+有两个参数,
B) operator+有两个参数
C) operator+有一个参数,
D) operator+有一个参数,
如何区分自增运算符重载的前置形式和后置形式?[单选题]*
A) 重载时,前置形式的函数名是++ operator,后置形式的函数名是operator++
B) 后置形式比前置形式多一个int类型的参数(正确答案)
C) 无法区分,使用时不管前置形式还是后置形式,都调用相同的重载函数
D)前置形式比后置形式多了一个int类
显示全部