湖南第一师范学院《高级语言程序设计》复****一、单选题。1、下列函数中,不能重载的是(C)。(A)成员函数(B)非成员函数(C)析构函数(D)构造函数2、使用操作符setw对数据进行格式输出时,需要包含(C)文件。(A)(B)(C)(D)、下面关于带默认形式参数值的函数声明正确的是(C)。(A)intfun(inta=1,intb,intc);(B)intfun(inta,intb=2,intc);(C)intfun(inta,intb=2,intc=3);(D)intfun(inta=1,intb,intc=3);4、下面有关函数重载的程序段正确的是(D)。intfun(intx,inty);intfun(inta,intb);floatfun(intx,inty);intfun(intx,inty);intmain();voidmain();intfun(intx,inty);intfun(floatx,floaty);5、下列(D)的调用是引用调用。(A)形参是指针,实参是地址(B)形参和实参都是变量(C)形参和实参都是数组名(D)形参是引用,实参是变量6、有如下类声明:classAB{ intfun; }; 则AB类的成员fun是(D) A公有数据成员B公有成员函数 C私有数据成员 D私有成员函数7、在下列函数原型中,可以作为类AA构造函数的是(D) AvoidAA(int); BintAA(); CAA(int)const; DAA(int);8、有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B(){cout<<"B";}};classC:publicA{ Bb;public:C(){cout<<"C";}};intmain(){ Cobj; return0;}执行后的输出结果是(D) ACB DABC9、下列有关内联函数的叙述中,正确的是(B)。A、内联函数在调用时发生控制转移B、内联函数必须通过关键字inline来定义C、编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式D、内联函数体的最后一条语句必须是return语句10、下列情况中,不会调用拷贝构造函数的是(B)。A、用一个对象去初始化同一类的另一个新对象时B、将类的一个对象赋值给该类的另一个对象时C、函数的形参是类的对象,调用函数进行形参和实参结合时D、函数的返回值是类的对象,函数执行返回调用时11、以下关键字不能用来声明类的访问权限的是(B)。A、publicB、、protectedD、private12、运算符重载是对已有的运算符赋予多重含义,因此(A)A可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义B可以改变一个已有运算符的优先级和操作数个数C只能重载C++中已经有的运算符,不能定义新运算符DC++中已经有的所有运算符都可以重载13、通过(A)调用虚函数时,采用动态联编。 A 对象指针 B 对象名 C成员名限定 D派生类名 14下面有关重载函数的说法中正确的是(C)A重载函数必须具有不同的返回值类型; B重载函数形参个数必须不同; C重载函
高级语言程序设计复习 来自淘豆网www.taodocs.com转载请标明出处.