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观众

{

//不能訪问魔术师对象的私有域

    //...

};

最新文章

  1. 为什么房间的 Wi-Fi 信号这么差
  2. WinServer远程部署系统(RDSystem)
  3. VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询
  4. maven 环境的配置 JAVA_HOME not found in your envirnment
  5. easyUI——datebox验证和自定义取消按钮
  6. centos7 pxe minimal install
  7. Gnome 插件介绍
  8. 【mysql的设计与优化专题(2)】数据中设计中的范式与反范式
  9. continuous integration and continuous deployment in DW/BI
  10. Javascript中回调函数的学习笔记
  11. WPF - Build Error总结
  12. 用C++进行简单的文件I/O操作-转自VC知识库
  13. 开涛spring3(4.4) - 资源 之 4.4 Resource通配符路径
  14. 手动用tomcat启动war包,无法访问web项目
  15. input 在 2 和 3 上的区别
  16. ionic3 打包报错[ERROR] An error occurred while running cordova prepare (exit code 1):
  17. AES 加密问题
  18. java.io.IOException: No space left on device 错误
  19. iiiLab提供的视频解析接口如何使用?转发个简单的使用教程
  20. yii框架中使用gii的用法

热门文章

  1. Java 开源博客 —— Solo 0.6.9 发布时间!
  2. 【C语言探索之旅】 第一部分第九课:函数
  3. ruby简单的基本 3
  4. OpenCV——Delaunay三角 [转载]
  5. org.hibernate.MappingException: Could not determine type for: java.util.List, at table: user, for...
  6. spark未来的发展方向
  7. jQuery EasyUI实现全部关闭tabs
  8. MapReduce 规划 系列的12 使用Hadoop Streaming技术集成newLISP文字
  9. 使用php+swoole对client数据实时更新(二) (转)
  10. 终结者:具体解释Nginx(一)