- 6
- 0
- 约2.43千字
- 约 28页
- 2021-01-14 发布于广东
- 举报
西安交通大学网络教育学院
《面向对象程序设计》习题
一、单项选择题
1、下面关于引用的说法错误的是( )。 A、引用是被引用对象的别名
B、对引用的修改就是对被引用对象的修改,反之亦然 C、引用不一定立即初始化
D、引用不能建立数组
2、用 new 运算符创建一个含有 10 个元素的一维整型数组的正确语句是( )。
A 、 int p = new int(10); B 、 int p = new int[10];
C 、 int *p = new int [10]; D 、 int *p = new int(10); 3、下面是五条顺序出现的声明语句,非法的初始化语句是( )。
A、int i = –1; B、const int ic=i; C、const int *pc=ic;
D、int *const cpi=ic; E、const int *const cpic= ic; 4、下列说法不正确的是( )。
A、在类中,成员的默认访问特性是私有的。 B、类封装了数据和操作。
C、类实质上是一种数据类型。
D、在类的定义中,必须包含 private、public、protected 三种存取方式对应得部分。 5、下列说法不正确的是( )。
A、在类中不能对所定义的数据成员进行初始化。
B、类的公有成员函数是类与外界的接口。
C、同一个类的两个对象占用相同的内存空间 。 D、类实现数据隐藏。
6、下列程序段不会发生二义性的是( )。
A 、 int fun(double p){...;} B 、 int fun(float p){...;} float fun(float p){...;} float fun(unsigned p){...;} int x; int x;
x=fun(0); x=fun(0);
C、int fun(int i,int j=2){...;} D、int fun(int i=2,int j=2){...;} ;西安交通大学网络教育学院
float fun(int i){...;} int fun(int *p){...;} coutfun(5); coutfun(5);
7、关于以下程序段中语法错误的正确描述是( )。 #includeiostream.h
void main()
{
const char* p1= ”string1”;
char* const p2= ”string”;
char* p3= ”string3”;
p1[2]= ’a’; //①
p2[2]= ’b’; //②
p1=p3; //③
p2=p3; //④
}
A、①②③④均错误 B、①和④错误 C 、 ② 和 ③ 错 误 D 、 ③ 和 ④ 错 误
8、由 C++目标文件连接而成的可执行文件的缺省扩展名为( )。 A、cpp B 、 exe C 、obj D、lik
9、下述静态数据成员的特性中,( )是错误的。
A、声明静态数据成员时前面要加修饰符 static。 B、静??数据成员要在类体外进行初始化。
C、在程序中引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符。
D、静态数据成员是本类中个别对象所共享的。 10、在下列的各类函数中,( )不是类的成员函数。
A、构造函数 B、析构函数 C、友元函数 D、拷贝构造函数 11、友元的作用之一是( )。
A、提高程序的运行效率。 B、加强类的封装性。
C、实现数据的隐蔽性。 D、增加成员函数的种类。 12、关于静态成员,正确的说法是( )。
A、静态成员函数可以直接访问该类中的非静态成员 ;A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义;B、X a1=Y(1,3); ; A 、 templateT B 、 templateclass T1, T2 ;A、int i = –1; B、const int ic=i; C、const int *pc=ic; D、int *const cpi=ic; ;D、在类的定义中,必须包含 private、public、protected 三种存取方式对应得部分。 ;A、每一个引用都是其所引用对象的别名,因此必须初始化; ; C、设置参数的默认值时,应该设置右边的参数 ;65、若需要把一
原创力文档

文档评论(0)