第一范文网 - 专业文章范例文档资料分享平台

C++期末复习题库

来源:用户分享 时间:2025/5/31 19:10:54 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

19.对于友元描述正确的是( B )

A.友元是本类的成员函数 B.友元不是本类的成员函数 C.友元不是函数 D.友元不能访问本类私有成员 20.在哪种派生方式中,派生类可以访问基类中的protected成员( B )

A.public和private B.public和protected C.protected和private D.仅protected

二、填空题(本大题共20小题,每小题1分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 21.设要把一个文件输出流对象myFile与文件“f:\myText.txt相

C++

_____

myFile.open(“f:\\\\myText.txt”);_____。

22.C++中ostream类的直接基类是___ ios

类_____。

23.运算符[ ]只能用_____成员 ___运算符来重载,不能用友元运算符来重载。

24.定义虚函数所用的关键字是___ virtual _____。

25.vector类中用于返回向量中第1个对象的方法是___ front( ) _____。

26.在C++中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符‘t’,实现此操作

的语句是___ vectorE(20,‘t’) ____。

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<

搜索更多关于: C++期末复习题库 的文档
C++期末复习题库.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c41nc24ch0p3x5ie1kn1h_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top