文档介绍:面向对象技术
第一页,课件共32页
面向对象技术
类和对象
成员函数的重载
构造函数
析构函数
继承
MFC——简单了解
第二页,课件共32页
类是一组性质相同的对象的程序描述,它由概括了一组对象共同性质的数据和函数组成。
对象指的是一个实体的实例,在这个实体中包括了特定的数据和对这些数据进行操作的函数。
对象的核心概念就是通常所说的
“封装性”(encapsulation)、
“继承性”(inheritance)、
“多态性”(polymorphism)。
第三页,课件共32页
以下描述更易理解类与对象的关系:
类——数据类型
对象——类的变量
第四页,课件共32页
类
例1:
class worker{
char name[20]; //成员数据
int id;
float salary;
float sumsal;
public:
void sal_year( ) //成员函数
{ sumsal=salary*12;
}
void print( )
{ cout<<“工号为”<<id<<“的员工”<<name<<“的年度总工资为:”<<sumsal;
}
};
第五页,课件共32页
类
class <类名>
{
private: //默认权限
<私有数据成员和成员函数>;
protected:
<保护数据成员和成员函数>;
public:
<公有数据成员和成员函数>;
};
第六页,课件共32页
类
类的成员函数的定义位置
,如例1。
,而在类定义时给出函数头。
class worker{
char name[20]; //成员数据
int id;
float salary;
float sumsal;
public:
void sal_year( ); //成员函数
void print( );
};
void worker::sal_year( ) //成员函数
{ sumsal=salary*12;
}
void worker::print( )
{ cout<<“工号为”<<id<<“的员工”<<name<<“的年度总工资为:”<<sumsal;
}
第七页,课件共32页
类
结构和类的唯一区别是:在未指定访问权限时,结构中的成员被默认为公有的而类中的成员被默认为私有的。在所有其他方面,类和结构等价。例如:
struct S
{
    int X;//公有的
     ...
}
class C
{
    int X;//私有的
     ...
}
尽管类和结构是等价的,但一般在描述数据时使用结构,在描述数据及对数据的操作时用类。
第八页,课件共32页
对象
在定义类时,系统是不会给类分配存储空间的,只有定义类对象时才会给对象分配相应的内存空间。为对象分配存储空间的大小取决于在定义类时所定义的成员的类型和成员的多少。
第九页,课件共32页
对象
对象的说明
说明对象的方法与说明结构体变量的方法一样,也有三种:
第一种,先定义类的类型,再说明对象;
第二种,在定义类的同时说明对象;
第三种,直接说明对象,而不定义类的类名。
第十页,课件共32页