第2章 类与对象
- 格式:ppt
- 大小:9.41 MB
- 文档页数:110
第2章类和对象一、选择题1、()不是构造函数的特征。
A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设置缺省参数;D、构造函数必须指定类型说明。
2、下列关于构造函数的描述中,()是正确的。
A、构造函数可以设置缺省参数;B、构造函数可以被继承;C、构造函数可以对静态数据成员进行初始化;D、构造函数可以说明为虚函数;3、()是析构函数的特征。
A、析构函数可以有一个或多个参数;B、析构函数名与类名不同;C、析构函数的定义只能在类体内;D、一个类中只能定义一个析构函数;4、定义析构函数时,应该注意()。
A、其函数名与类名完全相同;B、函数返回类型是void类型;C、无形参,也不可重载;D、函数体中必须有delete语句;5、下列静态数据成员的特性中,()是错误的。
A、说明静态数据成员时前边要加修饰符static;B、静态数据成员要在类体外进行初始化;C、静态数据成员不是所有对象所共用的;D、引用静态数据成员时,要在其名称前加<类名>和作用域运算符;6、友元的作用是()。
A、提高程序的运用效率;B、加强类的封装性;C、实现数据的隐藏性;D、增加成员函数的种类;7、关于成员函数特征的下列描述中,()是错误的。
A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;8、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的;A、void print() const;B、const void print();C、void const print();D、void print(const);9、在()情况下适宜采用inline定义内联函数。
A、函数体含有循环语句;B、函数体含有递归语句;C、函数代码小,频繁调用;D、函数代码多,不常调用;10、假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( )。
第2章对象及其操作2.1 典型考题分析与解答1.[属性]窗口主要是针对窗体和控件设置的。
在Visual Basic中,窗体和控件被称为。
每个对象都可以用一组属性来刻画其特征,而[属性]窗口就是用来设置窗体或窗体中控件属性的。
【分析】本题主要是考核学习者对对象与属性这两个基本概念的理解与掌握。
(1)对象:从广义上来说,对象是客观事物的一个实体。
在可视化编程语言中,对象分为两类,一类称为预定义对象,预定义对象由系统提供,可以直接使用或对其进行操作,如工具箱中的控件、窗体和菜单等,另一类称为自定义对象,由用户自行定义。
(2)属性:属性是一个对象的特性,不同的对象有不同的属性。
对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体(Font)、是否可见(Visible)等。
通过修改对象的属性,可以改变对象的外观和功能。
属性可以在设计阶段通过属性窗口进行设置,也可以在运行阶段通过代码进行设置。
其中在代码中设置的语法格式为对象名.属性名=属性值例如:在窗体上加入一个文本框(TextBox)。
名称为“Text1”,文本框内容是“GoodMorning”。
则用下列语句进行设置Text1.text="Good Morning"【解答】对象2.关于VisualBasic“方法”概念的叙述错误的是。
A.方法是对象的一部分 B.方法是预先规定好的操作C.方法是对事件的响应 D.方法用于完成某些特定功能【分析】本题主要是考核学习者掌握对事件方法这一概念的理解。
这个题目有一定难度。
由于我们对事件方法的概念、事件方法与事件过程的区别不一定记得很清楚,这样会觉得几个选项好像都对。
尤其是选项A和C让人觉得似对似错。
因为对象、事件和方法三者之间既有联系也有区别。
首先,我们要理解其相互之间的区别:对象的属性是描述对象的一组特征。
如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程代码中进行设置。