C++ 类访问控制(public/protected/private)小结
第一:private, public, protected 访问标号的访问范围。
protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。
public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
第二:类的继承后方法属性变化。
使用private继承,父类的protected和public属性在子类中变为private;
使用protected继承,父类的protected和public属性在子类中变为protected;
使用public继承,父类中的protected和public属性不发生改变;
public继承 public protected 不可用
protected继承 protected protected 不可用
private继承 private private 不可用
protected继承和private继承能降低访问权限。
转载于:https://www.cnblogs.com/strivers/archive/2010/12/13/1904364.html
C++ 类访问控制(public/protected/private)小结相关推荐
- C++ 类访问控制(public/protected/private)
From: http://cnmtjp.blog.51cto.com/204390/36548 C++中 public,protected, private 访问标号小结 第一:private, pu ...
- C++ 类访问控制public/private/protected探讨
摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考.当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论. 原帖如下 ...
- php protected 的继承,14 PHP 类的继承 [public protected private] parent 构造方法 析构方法 重写 最终类和方法 设计模式...
类的继承 简单理解: 某个类A具有某些特征,另一个类B,也具有A类的所有特征,并且还可能具有自己的更多的一些特征,此时,我们就可以实现:B类使用A的特征信息并继续添加自己的一些特有特征信息. 基本概念 ...
- C++类中的访问权限问题---public/protected/private
派生类继承了基类的全部数据成员和除了构造.析构函数之外的全部成员函数,但是这些成员的访问属性在派生的过程中通过继承方式可以来调整. 第一:private,public,protected方法的访问范围 ...
- C++:C++中public protected private关键字用法
C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...
- public/protected/private简介
public/protected/private简介 #include <IOSTREAM> using namespace std; class A{ public: A(int i_, ...
- JAVA修饰符类型(public,protected,private,friendly)
JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...
- Java关键字系列(public,protected,private)
Java关键字系列(public,protected,private) public.protected和private做为java访问权限修饰词而使用. 首先要明白,java中的每个定义(定义类.字 ...
- C++ (public, protected, private继承)
http://thinkinginmylife.spaces.live.com/blog/cns!E44140D5E07BEC07!137.entry 我转~~~C++5(public, protec ...
最新文章
- c1 c2在c语言中,c1和c2科目一样吗
- python官网打不开-python为什么打不开
- React兄弟组件之间通信
- 红队攻防之从边界突破到漫游内网(无cs和msf)
- 3.Spring Cloud Alibaba教程:Nacos服务注册与发现
- sublime+virtualenv+pyspark执行的时候报Unable to load native-hadoop library for your platform
- qmake 没有生成.o文件_qmake实用变量
- 循环序列模型 —— 1.10 长短期记忆(LSTM)
- struts项目部署在Tomca上在断网情况下启动报错
- _Default同时存在于两个dll文件中的解决办法
- python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性
- amazon s3_在Amazon S3上托管静态网站
- Linux设备驱动简析—PC重启源码分析
- java rcp教程_Eclipse RCP教程 - 13 - 练习:创建Eclipse RCP程序 | JavaFX中文资料
- java 获取windows窗口句柄_得到Java程序的WIN32窗口句柄(转)
- DSP SRIO接口认识
- C语言基础知识入门(2022年)
- MATLAB频数表-tabulate/hist
- android内核函数,Android display架构分析三-Kernel Space Display架构介绍
- 关于 DRM 中 DUMB 和 PRIME 名字的由来