C++中的class

来源:互联网 发布:武汉市软件行业协会 编辑:程序博客网 时间:2024/06/18 09:21
C++中的class是C++不同于C的关键所在;


是面向对象中声明的类;


  公有成员public   member   
  在程序的任何地方都可以被访问实行信息隐藏的类将   
  其public   成员限制在成员函数上这种函数定义了可以被一般程序用来操纵


该类类型对象的操作   
    
  私有成员private   member     
  只能被成员函数和类的友元访问实行信息隐藏的类,把其数据成员声明为


private   
    
  被保护成员protected   member     
  对派生类derived class 就像public成员一样   
  对其他程序则表现得像private


c++采用了private,public,protected,以及friend来限制访问权限。


private的意思是指类的内部变量或者函数是私有的,在类之外包括继承类就不


可见,像魔术师的道具;
public是指类的内部变量是外部可见的,像魔术师的表演;
protected是指除了本类和继承类之外不可见,像魔术师希望徒弟使用道具,就


得让其徒弟看见道具,但是是一种受保护的权限;
friend是指特定指出哪些类或者模块可以看见本类的私有(private以及


protected)成员,这就是魔术师信得过的朋友可以让他看见一些幕后。


class moshushi//魔术师类
{
    friend class daoyan;//导演可以知道魔术师背后的秘密
public://所有人都可以看见的行为以及物品
    int jinchang(); //进场
    int biaoyan();//表演
    int tuichang();//退场
    int shou, yifu, maozi;//手,衣服,帽子
protected://徒弟可以知道的
    int zhaotuo(); //找个托
    int gangsi; //钢丝
private://只有自己和friend可以知道
    int zuobi();//作弊
    int yaoshui, tezhizhuozi;//药水,特制桌子
};


class tudi: public moshushi魔术师徒弟
{
   //自动有了魔术师的public以及protected 
};


class daoyan导演
{
    int func(){
        //可以访问到魔术师对象的私有域
    }
    //...
};


class guanzhong观众
{
//不能访问魔术师对象的私有域
    //...
};
0 0