试 题 专 用 纸(附页)………………………………装………………………………订……………………………线……………………………(15)在函数说明时,下列( )项是不必要的。 A)函数的类型 B)函数参数类型和名字 C)函数名字 D)返回值表达式
(16)在函数中,可以用 auto、extern、register 和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类 型是( ) 。 A)auto B)extern C)register D)static
(17)重载函数在调用时选择的依据中, )是错误的。 ( A)参数个数 (18)已知函数 f 的原型是 void A)f(v1, &v2); B)参数的类型 f(int *a, long &b);,变量 v1、v2 的定义是: B)f(v1, v2); D)f(&v1, v2); C)参数的顺序 D)函数的类型
int v1; long v2;下列调用语句中正确的是( ) 。 C)f(&v1, &v2);
(19)在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )比较合适。 A)内联函数 B)重载函数 C)递归函数 D)嵌套函数
(20)下列函数模版中的定义中,合法的是( ) 。 A)template < class T> T abs(T x) {return x <0? –x:x;} C)template T<class T> abs(T x) {return x <0? –x:x;} (21)下列的各类函数中, ( A)构造函数 )不是类的成员函数。 B)析构函数 C)友元函数 D)复制构造函数 B)template class< T> T abs(T x) {return x <0? –x:x;} D)template T abs(T x) {return x<0? -x:x;}
(22)在下列函数原型中,可以作为类 AA 构造函数的是( ) 。 A)void AA(int); (23) )是析构函数的特征。 ( A)一个类中只能定义一个析构函数 (24)有如下类声明: class Foo { int bar; }; 则 Foo 类的成员 bar 是( ) 。 A)公有数据成员 B)公有成员函数 C)私有数据成员 D)私有成员函数 B)析构函数名与类名不同 C)析构函数的定义只能在类体内 D)析构函数可以有一个或多个参数 B)int AA(); C)AA(int)const; D)AA(int);
(25)下述静态数据成员的特性中, )是错误的。 ( A)说明静态数据成员时前面要加修饰符 static C)引用静态数据成员时,可在静态数据成员前加<类名>和作用域运算符 (26)友元的作用是( ) 。 A)提高程序的运用效率 B)加强类的封装性 C)实现数据的隐藏性 D)增加成员函数的种类 B)静态数据成员要在类体外进行初始化 D)静态数据成员不是所有对象共用的
(27)已知一个类 A, )是指向类 A 成员函数的指针。假使类有三个公有成员:void f1(int),void f2(int)和 int a 。 ( A)A *p B)int A::*pc=&A::a C)void A::*pa D)A *pp
(28)已知:类 A 中一个成员函数说明如
下: void Set(A &a); 其中,A &a 的含意是( ) 。 A)指向类 A 的指针为 a C)a 是类 A 的对象引用,用来作为函数 Set( )的形参 (29)有如下类定义: class Point { int x_, y_; public: Point(): x_(0), y_(0) { } Point(int x, int y =0): x_(x), y_(y) { } }; B)将 a 的地址赋给变量 Set D)变量 A 与 a 按位相与作为函数 Set( )的参数
共 8
页
第 3
页