- 59.00 KB
- 2022-07-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
第一部分选择题1.在C++中,函数原型不能标识()A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C++程序中,对象之间的相互通信通过()A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为()A.0B.1C.2D.34.下面函数模板定义中不正确的是()A.templateB.templateQF(Qx){QF(Qx){returnQ+x;returnx+x;}}C.templateD.templateTF(Tx){TF(Tx){returnx*x;returnx>1;}}5.友元关系不能()?A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系p316D.提高程序的运行效率6.语句ofstreamf(〃SALARY.DAT〃,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是()A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义8.可以用p.a的形式访问派生类对象p的基类成员a,其中a是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针\n10.对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:voidfunc1(){cout<<〃classBfunc1〃<fun();37对类的构造函数和析构函数描述正确的是()。 A)构造函数可以重载,析构函数不能重载 B)构造函数不能重载,析构函数可以重载 C)构造函数可以重载,析构函数也可以重载 D)构造函数不能重载,析构函数也不能重载38.可以用p.a的形式访问派生类对象P的基类成员a,其中a是()。 A)私有继承的公有成员 B)公有继承的私有成员 C)公有继承的保护成员 D)公有继承的公有成员39.假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函 数的次数为()。A)3 B)4 C)6 D)940.下列关于构造函数说法不正确的是()。 A)构造函数必须与类同名 B)构造函数可以省略不写 C)构造函数必须有返回值 D)在构造函数中可以对类中的成员进行初始化41.对于一个类的构造函数,其函数名与类名()。 A)完全相同 B)基本相同 C)不相同 D)无关系42.类的析构函数在一个对象被()时自动调用。 A)建立 B)撤销 C)赋值 D)引用43. 对于公有继承,基类中的私有成员在派生类中将()。 A)变为派生类的私有成员 B)仍然是基类的私有成员 \n C)能通过成员运算符访问 D)能够直接使用成员名访问44.在C++中,要实现动态联编,必须使用()调用虚函数。 A)类名 B)派生类指针 C)对象名 D)基类指针 45.假定class A为一个类,则执行"class A x;"语句时将自动调用该类的()。 A)无参构造函数 B)带参构造函数 C)复制构造函数 D)赋值重载函数 第二部分填空题1.面向对象的模型中,最基本的概念是对象和( )。2.派生类的成员一般分为两部分,一部分是( ),另一部分是自己定义的新成员。3.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为( )。4.对一个类中的数据成员的初始化可以通过构造函数中的( )实现,也可以通过构造函数中的( )实现。5.假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为( )。6.在面向对象的程序设计中,类描述的是具有相似性质的一组( )7.若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字( )。8.在用class定义一个类时,数据成员和成员函数的默认访问权限是( )。9.C++语句constchar*constp="hello",,所定义的指针p和它所指的内容都不能被( )。10.在定义一个派生类时,使用( )关键字或者不显示地使用它则表示为( )继承。11.保留字( )是用来声明虚函数的。12.( )是指同样的消息被不同类型的对象接受时导致完全不同的行为,是对类的特定成员函数的再抽象。13.可以用pow表示幂,也能创造符号**来表示幂运算符。这个说法( )(正确或错误)14.当执行cin语句时,从键盘上输入每个数据后,必须接着输入一个( )符,然后才能继续输入下一个数据。15.C++的输入输出是以字节( )的形式实现的。16.对象的三大基本特征是()()()17.C++语言的函数参数传递方式有()和()18.所有模板都是以()关键字和一个形参表开头的。19.如果类的名称是student则析构函数名为()。20.基类的公有成员在私有派生类中是()成员,基类的保护成员在公有派生类中是()成员。21.引用通常用作函数的()和()。22.运算符重载保持原来的()()()。\n23.利用继承能够实现()。这种实现缩短了程序开发的时间,VC++中的()很好的体现了这一点。24.假设类X的对象X是类Y的成员对象,则“YObj”语句执行时,先调用类()的构造函数,在调用类()的构造函数。25.C++中,最好用()代替malloc。27.定义类的动态对象数组时,系统只能够自动调用该类的()构造函数对其进行初始化。28.无论是什么继承方式,派生类的成员不能访问基类()属性的成员。29.表达式cout<