C++中private继承
来源:互联网 发布:mac上邮箱怎么设置 编辑:程序博客网 时间:2024/04/29 22:26
我之前理解和学的不是很明白,现在弄明白了一点记下来,以后提醒自己。
之前觉得子类private继承父类时,继承的所有父类的成员变量和成员函数都是访问权限都是private的,
class Parent
{
private:
int a;
protected:
int b;
public:
int c;
Parent()
{
a = 0;
b = 0;
c = 0;
}
};
class child : private parent
{
public:
void print()
{
//cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}
};
上面父类和子类,之前我认为cout<<"a = "<<a<<endl;编译出错时因为a是private不能被访问,下面两个也应该出错,结果把这一行屏蔽了,编译通过,打印出来的也正常,我很纳闷,三个都是private变量为什么会这样呢?
后来看了些资料才理解private成员只能在当前类中被访问,注意是当前类,private有点像访问截断的意思,就是说,这个成员一旦被定义或者继承为private成员后,它再被继承后,这些private成员都不能被以后的子类所访问,也不能被外界访问。所以感觉上一旦被private继承后,他就退出江湖隐居山野了一样,不能被后人访问。也有断了的意思,但是他还是存在的,就是子类不能访问而已。
- C++private继承
- C++中private继承
- c++ 中private继承
- C/C++:private私有继承
- C++:public继承、protected 继承、private继承
- C++:public继承、protected 继承、private继承
- 继承 Objective-C中public、protected、private的使用
- C++:private继承与public继承
- C++:private继承与public继承
- C++:private继承与public继承
- C++:类继承 private, protected的区别
- public、protect、private继承方式 C++(转)
- php类中private属性继承问题
- C++中public&protected&private继承
- Java中private属性能否被继承
- private 继承
- private继承
- C++中public,protected,private继承的语意
- B. Eight Point Sets
- [LeetCode] Remove Duplicate from Sorted Linkded List II
- AJAX 跨域请求 - JSONP获取JSON数据
- OCP-1Z0-052-V8.02-44题
- 关于64位 Ubuntu 13.04 安装Android Studio的一些问题及ADB驱动配置
- C++中private继承
- RPM的安装
- 无线网卡的Master,Managed,ad-hoc,monitor等模式
- dbms_space 显示自动段顾问建议!
- Dbutils 多表联合查询不支持别名解决方法
- CSDN博客频道维护公告
- 不是技术牛人,如何拿到国内IT巨头的Offer
- TZC 1472 逆置正整数,去前导零 (java一句话秒杀)
- Oracle对表的基本操作(一) - 创建、修改、删除表