可以说这是一个面向对象编程的最基本的问题。我不想引进一大堆的慨念。这里只打一个形象的比方。
类其实就是一辆已装配好的自行车,自行车在基本组成方面有前后轮,坐椅,后坐,脚登板,方向盘等,在功能方面有脚登板,前后轮,方向盘的转动和自行车的移动等;在这里,前后轮,坐椅,后坐,脚登板,方向盘就是类的数据成员,数据成员有私有的(private),保护的(protected),公有的(public);前后轮就是类的私有数据成员(因为它不可以被外界访问),坐椅,后坐,脚登板,方向盘就是类的公有的数据成员(因为它可以被外界访问);
类里负责操纵数据成员或提供一些功能的函数就是类的成员函数。在这里,脚登板,前后轮,方向盘的转动和自行车的移动功能就是类的成员函数。类还有友元类,一个友元类可以访问类的私有数据,而非友元类则不能访问类的私有数据,这就实现了类的封装(就象包装好的自行车一样)。类可以派生,现在你想造一辆能用马力拉的又具有自行车
特征的机器,这个机器就是自行车的派生类,它继承了自行车的一切特征但又具有一些扩展的功能,派生类可以访问父类的数据成员,重载父类的成员函数,实现父类虚函数的功能等。
---------------------------------------------
定义了一个类,在这个类里面定义得函数就叫成员函数,定义的变量就叫成员变量。
例如
class A
{
public:
int c;
void Cal(){c=a+b;}
private:
int a,b;
};
void Cal(){c=a+b;}这个是成员函数
int c;
int a,b;这些都是成员变量。
阅读(6554) | 评论(1) | 转发(0) |