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