C++ protected访问标号
来源:互联网 发布:照片查重软件 编辑:程序博客网 时间:2024/05/18 13:31
刚看完C++Primer,过了几天,用到了protected,结果记得不是很清楚,在这做个备忘吧。
我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这样的:
protected Members
The protected access label can be thought of as a blend of private and public :
- Like private members, protected members are inaccessible to users of the class.
- Like public members, the protected members are accessible to classes derived from this class.
- In addition, protected has another important property:
A derived object may access the protected members of its base class only through a derived
object. The derived class has no special access to the protected members of base type objects.
关于第三条,我的理解是这样的:派生类在访问基类的protected的成员时,只有通过派生类的对象进行访问,而不能通过对基类的引用进行访问。
举一个简单的例子:
#include <iostream>using namespace std;class Base{public:Base(){};virtual ~Base(){};protected:int int_pro;};class A : public Base{public:A(){};A(int da){int_pro = da;}void Print(A &obj){obj.int_pro = 24;}void PrintPro(){cout << "The proteted data is " << int_pro <<endl;}};int main(){A aObj;A aObj2(5);aObj2.PrintPro();aObj.Print(aObj2);aObj2.PrintPro(); //注释1 //aObj.int_pro = 8;}
编译运行结果如下:
The protected data is 5
The protected data is 24
可是如果去掉注释1,就会出现编译错误;最后注明一点:派生类只能访问基类的public,而不能访问基类的private
- C++ protected访问标号
- protected访问标号的一个生僻
- C++中 public,protected, private 访问标号
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号最准确总结
- C++中 public,protected, private 访问权限标号小结
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- c++访问标号public,private,protected的区别和使用
- C++中 public,protected, private 访问标号小结
- C++中 public,protected, private 访问标号小结
- 升级iOS6系统必备 苹果开发者帐号申请教程
- x86和arm架构原子操作的区别
- Toast自定义和一个textview中显示不同颜色
- JS验证表达函数,可不需要依赖form
- IPhone/IPad的一些使用小技巧
- C++ protected访问标号
- 使用缓存文件存取数据
- MSSQL Server 2008 R2 JDBC 访问配置
- 说话之道八
- 文件的导入导出整理
- IPv6、双栈与隧道
- 贷款的定期还款额度
- ListView 常用属性
- 说话之道九