文档介绍:教师: 何国斌
电话: **********
邮箱: hgb07123@
C++:
1
类的诞生
类(Class)是面向对象思想中的一个重要组成部分。如何在计算机中将“类”表达出来?
在C语言中,当定义结构体(struct):
struct SAMPLE
{
int member1, member2;
} var1;
以后,就可以使用结构中的成员:
int var = *;
2
将结构体成员的使用代码写成一个函数,得到:
int caluc(struct SAMPLE var)
{
return *;
}
操作结构变量
类的诞生
3
然后,将上面的函数放入结构体中
struct SAMPLE
{
int calcu()
{
return member1*member2;
}
int member1, member2;
} ;
数据成员
函数成员
类的诞生
4
这样的结构体就具有了一定的属性(member1和member2),也具有一定的行为(函数calcu), 它就是“类”的雏形。
该结构体的使用方法如下:
struct SAMPLE var;
= = 10;
int temp = ();
类的诞生
5
类
6
ompanyStaff
{ //BEGIN
//声明成员函数
void SetBasicSal ( float sal ); // 设置基本工资
//声明(定义)数据成员
int m_iStaffNum ; // 工作编号
char ame[20] ; // 姓名
float m_fRateOfAttend ; // 出勤率
float m_fBasicSal ; // 基本工资
}; // END
多了一个函数(SetBasicSal),其它都象结构体。
struct class
7
CCompanyStaff类的定义以关键字class开始。
其后是类名。
“{}”表示类定义的开始和结束,最终以分号结束。
一般在类中只声明成员函数的原型,而函数的实现(即函数体的定义)则放在类外完成。
“函数原型”,即只声明函数名、参数类型和返回值类型,而不包括函数体代码。
8
函数的定义则可在函数(SetBasicSal)声明之后:
ompanyStaff::SetBasicSal(float sal )
{
m_fBasicSal = sal ;
}
函数定义:ompanyStaff::),用于标识该函数定义属于哪一个类。
9
对于C++语言的编程习惯:
1、将类的声明存放于“*.h”或“*.hpp”的头文件中,每个类一个声明文件。
2、将类的定义存放于“*.cpp”文件中,与相应的声明文件一一对应
.c .cpp
10