1 / 32
文档名称:

四川大学计算机学院精品课程,面向对象程序设计C,游洪越,第二.ppt

格式:ppt   大小:204KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

四川大学计算机学院精品课程,面向对象程序设计C,游洪越,第二.ppt

上传人:sanshengyuanting 2018/6/2 文件大小:204 KB

下载得到文件列表

四川大学计算机学院精品课程,面向对象程序设计C,游洪越,第二.ppt

相关文档

文档介绍

文档介绍:主讲教师: 游洪跃
个人主页: ./~youhongyue
邮件地址: youhongyao@
教学支持网:/
高级语言程序设计II
四川大学计算机学院
四川大学计算机学院
2018/6/2
1
主讲教师:四川大学计算机学院游洪跃
教材:《C++面向对象程序设计》
李涛主编
游洪跃陈良银李琳等编
高等教育出版社
2006年2月出版
2018/6/2
2
主讲教师:四川大学计算机学院游洪跃
本书内容
第1章绪论
第2章 C++类和对象
第3章继承
第4章多态性
第5章模板
第6章 C++常见问题
第7章 Visual C++编程基础
第8章对话框、常用消息、菜单和工具条
第9章单文档界面和多文档界面
第10章图形设备接口
实验(待安排)
2018/6/2
3
主讲教师:四川大学计算机学院游洪跃
类的诞生(一)
类(Class)是面向对象思想中的一个重要组成部分。如何在计算机中将“类”表达出来?
在C语言中,学****过结构体(struct)。
struct SAMPLE
{
int member1, member2;
} var1;
接下来的代码:
int var = *;
C语言中总是如此使用结构体以及写代码
2018/6/2
4
主讲教师:四川大学计算机学院游洪跃
类的诞生(二)
将上面的代码写成一个函数
int caluc(struct SAMPLE var)
{
return *;
}
2018/6/2
5
主讲教师:四川大学计算机学院游洪跃
于是有人将上面的函数放入结构体中
struct SAMPLE
{
int member1, member2;
int calcu()
{
return member1*member2;
}
} ;
2018/6/2
6
主讲教师:四川大学计算机学院游洪跃
类的诞生(三)
经过改造后的结构体使用:
struct SAMPLE var;
= = 10;
int temp = ();
这样的结构体具有了一定的属性(member1和member2),也具有一定的行为(函数calcu),因此它具有了成为“类”的基本特征。
2018/6/2
7
主讲教师:四川大学计算机学院游洪跃
C++类的声明与定义(一)
ompanyStaff
{
//声明成员函数
void SetBasicSal ( float sal ); // 设置基本工资
//声明(定义)数据成员
int m_iStaffNum ; // 工作编号
char ame[20] ; // 姓名
float m_fRateOfAttend ; // 出勤率
float m_fBasicSal ; // 基本工资
}; // END
关键字 struct  class
多了一个函数(SetBasicSal),其它都象结构体
2018/6/2
8
主讲教师:四川大学计算机学院游洪跃
C++类的声明与定义(二)
函数(SetBasicSal)声明之后,就要进行定义:
ompanyStaff::SetBasicSal(float var)
{
m_fBasicSal = var;
}
函数定义:ompanyStaff::),用于标识该函数定义属于哪一个类。
2018/6/2
9
主讲教师:四川大学计算机学院游洪跃
C++类的声明与定义(三)
对于C++语言的编程****惯:
1、将类的声明存放于“*.h”的头文件中,每个类一个声明文件。
2、将类的定义存放于“*.cpp”文件中,与相应的声明文件一一对应
2018/6/2
10
主讲教师:四川大学计算机学院游洪跃