Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1598930
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: C/C++

2010-03-05 17:47:23

可以说这是一个面向对象编程的最基本的问题。我不想引进一大堆的慨念。这里只打一个形象的比方。
    类其实就是一辆已装配好的自行车,自行车在基本组成方面有前后轮,坐椅,后坐,脚登板,方向盘等,在功能方面有脚登板,前后轮,方向盘的转动和自行车的移动等;在这里,前后轮,坐椅,后坐,脚登板,方向盘就是类的数据成员,数据成员有私有的(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) |
给主人留下些什么吧!~~

Ricezhang2013-10-15 12:03:36

如果有个变量 他不是定义在public: 或private: 或protect:中他应该表示 那类成员变量 
是 表示类中的 全局变量吗?
class A

{ int D;
  float R;

public:

int c;

void Cal(){c=a+b;}

private:

int a,b;

};

就像D R 这两个变量那样,是这样吗?