C++期末复习题库

27.类的继承是指子类继承基类的___数据成员_____和成员函数。

28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为____多态性或(类的多态性)____。

29.___ #include _____指令指示编译器将一个源文件嵌入到带该指令的源文件之中。 30.设类A有成员函数 void Fun(void);

若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:____ void(A::*pafn)(void);____。 31.设在程序中使用如下语句申请了一个对象数组: Point * ptr = new Point[2];

则在需要释放ptr指向的动态数组对象时,所使用的语句是__

delete[ ]ptr; ______。

32.在保护派生中,基类权限为Private的成员在派生类中__ 不可访问_____。 33.类A有如下成员函数

int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;}

设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为_____7___。

34.对象传送的消息一般由3部分组成:接收对象名、调用操作

名和____必要的参数____。

35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的____地址值 ____。

36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是____ -1____。

37.在C++中,声明布尔类型变量所用的关键字是____ bool ____。

38.执行下列代码 int a=29,b=100;

cout <

程序的输出结果是:____ 29100__。(2前面有个空格) 39.执行下列代码

cout <<″Hex:″<< hex << 255; 程序的输出结果为___ Hex:ff _____。

40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是____ endl ____。

三、改错题(本大题共5小题,每小题2分,共10分)

下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。

41.#include void main( ) {

int x=5,y=6; const int * p=&x; *p=y;

cout<<*p<

} *p=y; 指针p所指向的为一常量,不能进行左值操作 42.#include class f{

private:int x,y; public:f1( ){x=0;y=0;} print( ){cout<

void main( ){ f a; a.f1(1,1); a.print( );

} a.f1(1,1); f1( )调用时实参与形参数量不一致 43.#include class f{

private:int x=0,y=0;

public:void f1(int a,int b){x=a;y=b;} void get( ){cout<

void main( ){ f a; a.f1(1,3); a.get ( );

} private:int x=0,y=0; 数据成员声明时不允许直接赋值 44.#include class point{private:float x; public:void f(float a){x=a;} void f( ){x=0;}

friend float max(point& a,point& b); };

float max(point& a,point& b) {return(a.x>b.x)? a.x:b.x;} void main( ){ point a,b; a.f(2.2);b.f(3.3); cout<

} cout<

45.#include template class f{

private:T x,y;

public:void f1(T a,T b){x=a;y=b;} T max( ){retum(x>y)?x:y;} };

void main( ){ f a;

a.f1(1.5,3.8);

cout<

} cout<

四、完成程序题(本大题共5小题,每小题4分,共20分) 46.完成下面类中的成员函数的定义。 class point { private: int m,n; public: point(int,int); point(point&); };

point::point(int a,int b) {

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4