//public/private/protected访问控制权限的区别
//时间:2016/8/16
//(一)修饰成员:
//public: 在类内、类外都能使用 。
//protected: 在类内、继承的子类中使用 。
//private: 只能在类的内部使用 。 //(二)修饰继承关系:
//public: 子类的成员可以访问父类的public/protected的成员。
// 子类的对象可以访问父类的public成员。
//private: 子类的成员可以访问父类的public/protected的成员。
// 子类的对象不可以访问父类的任何成员。
//protected:子类的成员可以访问父类的public/protected的成员。
// 子类的对象不可以访问父类的任何成员。
#include "stdafx.h"
#include "iostream"
using namespace std; class Parent
{
public :
int a;//老爹的名字
protected:
int b;//老爹的银行密码
private:
int c;//老爹的情人
}; //保护继承,家族的。
class Child1 :protected Parent
{
public:
protected:
public:
void useVar() {
a = ;//公共的ok
b = ;//保护的ok
//c = 5;//私有的不ok
}
}; //私有继承,共有的。
class Child2 :private Parent
{
public:
void useVar()
{
a = ;//公共的ok
b = ;//保护的ok
//c = 0;//私有的不ok
}
};
//公共继承,共有的。
class Child3 :public Parent
{
public:
void useVar()
{
a = ;//公共的ok
b = ;//保护的ok
//c = 0;//私有的不ok
}
};
int main()
{
Child1 c1;//保护继承,家族的。
Child2 c2;//私有继承,共有的。
Child3 c3;//公共继承,共有的。 //c1.a = 6;//私有的不ok
//c2.a = 6;//保护的不ok
c3.a = ; //公共的ok
return ;
}

最新文章

  1. php 类编写
  2. jQuery中关于height,innerWidth与outerWidth的区别
  3. [LeetCode] Range Sum Query - Immutable & Range Sum Query 2D - Immutable
  4. Web SQL
  5. 可扩展Web架构与分布式系统
  6. linux中硬盘及网卡的表示方法
  7. C++自删除
  8. POJ 2728 Desert King 最优比率生成树
  9. tab切换实现方式1
  10. 程序猿表白练级之Hello World
  11. Java中Set集合是如何实现添加元素保证不重复的?
  12. (N叉树 递归) leetcode589. N-ary Tree Preorder Traversal
  13. Linux 平台下 RMAN 全备 和 增量备份 shell 脚本
  14. 4、原生jdbc链接数据库常用资源名
  15. NLog日志框架使用探究-1
  16. canvas-star7.html
  17. Web开发相关笔记 #04# WebSocket
  18. 使用Spring 简化MyBatis
  19. vue使用resource传参数
  20. mysql server查询客户端连接数

热门文章

  1. 【 2013 Multi-University Training Contest 1 】
  2. BestCoder Round #53 (div.1)
  3. ssh 整合
  4. SSH项目(1)
  5. BSS段 data段 text段 堆heap 和 栈stack
  6. MySQL主从同步报错排错结果及修复过程之:Slave_SQL_Running: No
  7. tcp的简单介绍
  8. 【转】RadControls for Silverlight(学习1-GridView)
  9. iframe标签书写导致div不显示
  10. UI数据库