C面向对象程序设计第2章_类和对象PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成 员
float score;
void display( )//函数成员
{
<<endl;
cout<<”number: ”<< number; 成
cout<<”name: ”<< name;
员
cout<<”score: ”<< score
函
数
}
};
11
一个复数结构的例子
struct complex{ double real; double image; void init(double r,double i) { real=r; image=i; } double realcomplex() { return real; } …;
公有的。 • 此处所指成员包括数据成员和成员函数。
13
私有成员和公有成员的声明
struct complex{ private:
double real; double image; public: void init(double r,double i) { real=r; image=i; } double realcomplex( ) { return real; } …; };
/*独立函数display */
{
void display(Student * stu)
cout<<”number: ”<< number; 成
{
cout<<”name: ”<< name;
员
printf(”number:%d”,stu->number);
cout<<”score: ”<< score
整体概况
+ 概况1
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。 2
第2章 类和对象
2.1 类和对象的定义 2.2 构造函数和析构函数 2.3 类与const
3
对象和类
• 属于同一个类的所有对象具有某些共性 和相似的特征。一个类定义了一组大体 上相似的对象。
• 把所有私有成员和公有成员归类放在一起 • 将私有成员放在公有成员的前面 • private、public和protected称为访问控制符。 • 数据成员可以是任何数据类型,但不能用
};
数据成员 成员函数
12
私有成员和公有成员
• 在C++ 中一个结构的成员通常分为两类: • 私有成员( private )和公有成员( public ) • 私有成员只能被该结构中的其他成员访问。 • 公有成员既可以被结构内的其他成员访问,
也可以被结构外的成员所访问。 • C++规定,在缺省情况下,结构中的成员是
cout<<”number: ”<< number; cout<<”name: ”<< name; cout<<”score: ”<< score <<endl; } };
将数据与操作封装在一个 C++类class中
数据成员
class Student {
数
int number;
据
char name[15];
• 在面向对象的软件系统中,对象是基本 的运行时实体,它既包含数据,也包括 作用于这些数据的操作。
4
对象的组成
数据 操作代码
对象
5
面向对象的软件系统
对象1
对象2
对象3
对象4
6
§2.1 类和对象的定义
2.1.1 2.1.2 2.1.3 2.1.4 2构的扩展 C++中类的定义 C++类中的成员函数定义 C++中对象的定义和使用 C++中类的接口与实现 类声明与类定义 结构struct与类class的比较
在C++语言中将数据与操作封装在一个结构体中
struct Student {
数据成员
int number; char name[15]; float score; };
struct Student {
数
int number;
据
char name[15];
成 员
float score;
void display( )//函数成员
double real; double image; public: void init(double r,double i) { real=r; image=i; } double realcomplex() { return real; } …; };
私有成员 公有成员
16
定义类时的注意事项
• private和public可以按任意顺序出现 • 具有良好习惯的程序员会:
7
2.1.1 C++中对结构的扩展
• C++中的结构不仅可以包含不同类型的数 据,而且还可以包含函数。
• 结构中的数据和函数都是结构的成员, 分别称为数据成员和函数成员。
• 在C++中,通常把函数成员称为成员函数。
8
C的结构体struct与C++的struct的比较
C语言的结构体中数据与操作是分离的
函
printf(”name:%s”,stu->name);
<<endl;
数
printf(”score:%f\n”,stu->score); }
}
};
9
2.1.2 C++中类的定义
• 在C++语言中,我们通过定义新的数据 类型来实现类。
• 类既包含数据内容又包含对数据的操作, 所以类是一个抽象数据类型。
• 在C++语言中,类可被视为一种用户定 义的类型。
10
C ++的结构体struct与C++的class的比较
将数据与操作封装在一 个C++的结构体struct中
数据成员 struct Student { int number; char name[15]; float score; void display( )//函数成员 {
《C++面向对象程序设计》教学内容
第1章 C++概述
第2章 类和对象
第3章 面向对象程序设计概述
第4章 进一步学习类和对象
第5章 堆与复制构造函数
第6章 继承性:派生类
第7章 运算符重载
第8章 虚函数和多态性
第9章 模板
第10章 类库和C++的标准模板库STL
第11章 输入输出流
第12章 异常处理
1
私有成员 公有成员
14
类的定义
class 类名{ [ private: ] 私有数据成员和成员函数 public: 公有数据成员和成员函数 }; //分号是不能少的 //其中,class是声明类的关键字 //类名是要声明的类的名字
15
类中私有成员和公有成员的声明
class complex{ private: