预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、判断题(每小题1分,共10分) ()1.在程序中,变量定义语句可以出现在该变量使用前的任何位置。 ()2.说明函数原型时,必须指明每个参数的类型和名字,以及返回值类型。 ()3.说明函数原型时,具有缺省值的形参可以出现在形参列表中的任何位置。 ()4.声明和定义重载函数时,除了函数的形参必须有所区别外,函数的类型也必须不 同。 ()5.指针变量可以在定义时初始化,但初始化的值只能是该指针类型所指对象的地址 值或NULL。 ()6.用引用传递函数参数,将在函数作用域内建立变量或对象的副本。 ()7.基类中被说明为private的成员,不允许其他的函数访问,但其派生类的成员函数 可访问。 ()8.若类B某成员函数定义为另一个类A的友元,则该成员函数可以直接访问类A的 所有成员。 ()9.构造函数和析构函数都可能被定义为虚函数。 ()10.常指针往往用作函数的参数,目的是在保护形参指针所指对象,使它在函数执 行过程中不被修改。 二、填空题(每空0.5分,共10分) 1.对象是一个具有状态和行为的实体。属于同一类的不同对象具有相同的 和,但是具有各自独立的。 2.如果类中属性数据的访问权限被声明为或,则只能被 直接访问,而不能被类对象的使用者直接访问;如果声明为,则 既可以被直接访问,又可以被类对象的使用者直接访问。 3.类的构造函数能在对象被定义时对它的属性进行。构造函数是类的一个特 殊的成员函数,它的函数名必须与相同,不能具有,并且 声明为虚函数。 4.假定用户为类AB定义了一个构造函数“AB(intaa=0):a(aa){}”,则定义该类 的对象时,可以有种不同的定义格式。 5.类的继承方式分为private、protected和public三种。现有A、B、C三个类,它们的关 系为A派生B,B派生C。如果希望A中的保护成员和公有成员能够被C的成员直接访问, 则A派生B的方式至少应该是;如果希望B类对象的使用者能够直接访问A的公有 成员,A派生B的方式应该是;不管三个之间的派生采用哪种方式,A的都 不能被B的成员直接访问。 6.在一个派生类中重新定义基类的虚函数时,要求函数名、、参数个 数和都必须与基类中原型完全相同。 7.重载输出运算符<<时,其运算符函数的返回值类型应当是,第一操作参数类型 也应当是,而第二操作参数应是输入类型的对象或引用。 三、选择题(每小题1分,共20分) 1.面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整 体来处理。 A.对数据的操作B.信息C.数据隐藏D.数据抽象 2.下面关于类概念的描述中,()是错误的。 A.类是一种抽象数据类型 B.类是具有公共行为的若干对象的统一描述体 C.类是创建对象的样板 D.类就是C语言中的结构类型 3.面向对象系统的()是一种信息隐藏技术,目的在于将对象的使用者与设计者 分开,使用者不必知道对象的行为实现的细节,而只需用设计者提供的命令对象去做什 么即可。 A.多态性B.封装性C.继承性D.复用性 4.假定AB为一个类,则执行“ABa,b(3),*p;”语句时共调用该类构造函数的次 数为()。 A.2B.3C.4D.5 5.采用函数重载的目的在于()。 A.实现共享B.减少空间C.提高速度D.实现多态,提高可读性 6.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。 A.内联函数B.重载函数C.递归函数D.嵌套调用 7.()是析构函数的特性。 A.一个类中只能定义一个析构函数 B.析构函数名与类名不同 C.析构函数的定义只能在类定义体内 D.析构函数可以有一个或多个参数 8.一个类的静态数据成员所表示的属性确切地说()。 A.是类的或对象的属性 B.只是对象的属性 C.只是类的属性 D.类和友元的属性 9.下述静态数据成员的特性中,()是错误的。 A.说明静态数据成员时,前面要加修饰符static B.静态数据成员要在类定义体外进行初始化 C.引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符 D.静态数据成员不是所有对象所共用的 10.友元的作用是()。 A.提高程序的运行效率B.加强类的封装性 C.实现数据的隐藏性D.增加成员函数的种类 11.使用下列语句中的()才能使成员函数正确地返回所属类对象的引用。 A.returnthis;B.return&this;C.return*this;D.return; 12.只读(const)成员函数的作用是()。 A.当所属类对象为常对象或非常对象时都能够被调用 B.只有当所属类对象为常对象时才能够被调用 C.只有当所属类对象为非常对象时才能够被调用 D.当所属类对象为常对象时返回该对象 13.下列对运算符重载的描述中,()是正