- 59
- 0
- 约1.24万字
- 约 10页
- 2016-10-12 发布于贵州
- 举报
C面向对象设计习题类与对象
类和对象(一)
知识点:
1.类与对象的概念,及两者的关系?
面向对象程序设计以数据为中心来描述系统,按照数据来组织程序,其基本思想是数据决定对代码的访问。面向对象程序设计将表示属性特征的数据和对数据进行操作的方法封装在一起,构成一个完整的对象。对同类型对象抽象出共性,形成类。
类是具有相同属性特征和行为特征的一组对象的集合,它规定了这些对象的公共属性和行为方法
类和对象之间的关系是抽象和具体的关系,类是对多个对象进行综合抽象的结果,对象是类的实例。
2.类定义的格式,对象定义的格式,访问对象的成员的格式
C++中,类的定义一般包括说明部分和实现部分。说明部分用来说明类的成员,包括数据成员的名字和数据类型、成员函数的原型或实现。实现部分包括各成员函数的定义。
类定义的一般形式如下:
class 类名
{
private:
私有数据成员和成员函数的说明或实现
public:
公有数据成员和成员函数的说明或实现
protected:
保护数据成员和成员函数的说明或实现
};
//实现部分
各成员函数的实现
定义一个对象,与定义一个一般变量的格式相同。定义对象的一般格式如下:
类名 对象名表;
对象的使用实际上是对象中成员的使用。对象成员是指该对象所属类中定义的成员,包括数据成员和成员函数,其访问形式与结构变量成员的访问形式相同。
通过一般对象访问对象成员的格式如下:
对象名.数据成员名
对象名.成员函数名(参数表)
其中,运算符“.”称为成员选择运算符。
3.类中成员访问权限有哪几种,它们的特点?
类定义中通过使用访问权限控制符对不同成员设置了不同的访问权限,类定义中设置的访问权限只影响该类的对象对成员的访问,不影响类内部对成员的访问。无论成员是何种访问权限,在类的内部都可以自由访问和使用。但在类的外部(程序中)通过对象只能访问对象的公有成员(包括公有成员函数和数据成员),不能访问对象的私有成员。
4.如何对对象进行初始化?
5.构造函数与析构函数的特点,构造函数在哪些情况下被系统自动调用,析构函数什么情况下被调用;存在虚基类的派生类构造函数调用顺序?
构造函数是类中特殊的成员函数,其功能是在创建对象时使用给定的值来初始化对象。它有如下特点:
(1) 构造函数是成员函数,可以定义在类的说明部分,也可以定义在类的实现部分。
(2) 构造函数的名字与类名相同,有任意类型的参数,但不能指定返回类型,即使void类型也不行。
(3) 构造函数可以重载,即可以定义多个参数不同的构造函数,也可以没有参数。
(4) 构造函数在定义对象时由系统自动调用。
(5) 构造函数应说明为公有成员函数,但一般情况下不能像其它公有成员函数那样被显式调用。
利用构造函数创建对象的一般形式为:
类名 对象名(实参表);
析构函数有如下特点:
析构函数也是类的一个特殊的成员函数,当一个对象的生存期结束时,系统将自动调用析构函数。 析构函数通常是系统自动调用的,在下列情况下,析构函数将被自动调用:
(1) 一个对象的生存期结束时。例如,在一个函数内定义的对象,当该函数结束时将释放该对象,系统将自动调用析构函数。
(2) 使用new运算符创建的对象,在使用delete运算符释放该对象时,系统将自动调用析构函数。
(1) 析构函数名与类名相同,但在前面必须加一个波浪号“~”。
(2) 析构函数不带任何参数,因此,析构函数不能重载。即一个类中只能有一个析构函数。
(3) 析构函数没有返回类型,即使指定void类型也不行。
(4) 析构函数必须说明为公有成员函数。
(5) 析构函数是成员函数,可以定义在类的说明部分,也可以定义在类的实现部分。
6.缺省构造函数的特点
7.拷贝构造函数的功能与特点
8.成员函数与内联函数的区别
9.静态成员的概念与作用
10.静态成员函数调用格式
11.什么是友元,友元的作用
12.作用域运算符的功能是什么?它的使用格式如何?
13.满足成员函数重载的条件
作 业 题
一、选择填空
1.在下列关键字中,用以说明类中公有成员的是( )。
A . public; B.private; C.protected; D.friend。
2.下列的各类函数中,( )不是类的成员函数。
A.构造函数; B.析构函数; C.友元函数; D.拷贝初始化构造函数。
3.作用域运算符的功能是( )。
A.标识作用域的级别的;
B.指出作用域的范围的;
C.给出作用域的大小的;
D.标识某个成员是属于哪个类的。
4.( )是不可以作为该类的成员
您可能关注的文档
- AutoCAD12图文安装教程.doc
- Autocad14中文版安装激活图文教程.doc
- AutoCAD15建筑设计视频教程.doc
- AutoCAD14安装教程附注册机.doc
- AUTOCAD15【cad2015】中文版安装教程.docx
- Autocad16 安装图文教程.doc
- Autocad使用教程及激活码安装教程.docx
- AutoCAD命令详细讲解与技巧(基础教程).doc
- AUTOCAD员习题集.doc
- AutoCAD建模教程.doc
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- 西安交通大学《算法设计与分析》2023-2024学年期末试卷.doc VIP
- 最新北师大版小学数学三年级下册全册教案【优质】 .pdf VIP
- 08SG213-1:钢烟囱(自立式30~60m).pdf VIP
- 人教版数学二年级下册全册课件(2025年).ppt
- 药品综合强光稳定性试验箱操作保养规程.docx VIP
- (2025春新版本)教科版一年级下册科学全册教案.docx
- X射线衍射分析技术.ppt VIP
- 冶金工程:钒钛磁铁矿非高炉冶炼与钛渣综合利用技术进展.docx VIP
- 《强光稳定性试验箱》.pdf VIP
- 湖北汽车工业学院《电工与电子技术》2025 - 2026学年第一学期期末试卷(全网独发).docx VIP
原创力文档

文档评论(0)