C++类访问控制及继承
来源:互联网 发布:淘宝欧美男装店铺推荐 编辑:程序博客网 时间:2024/05/05 07:05
源地址:http://blog.csdn.net/isgray/article/details/6899703
一、C++类的访问控制有三类:public,protected和private。
类访问控制符类成员可被哪些对象访问public1、类的成员函数。2、类对象。3、友元。4、子类成员函数protected1、类的成员函数。2、友元。3、子类成员函数private1、类的成员函数。2、友元二、C++类的继承
继承方式也有三种:public,protected和private。
继承之后,基类成员的可访问性会发生变化,如下表:
public继承
基类publicprotectedprivate子类publicprotected不可见protected继承
基类publicprotectedprivate子类protectedprotected不可见private继承
基类publicprotectedprivate子类privateprivate不可见从上面可以看出,经过继承后,基类的成员访问性会发生改变,派生类对其的访问仍然遵从类的访问控制规则。有关三种继承方式,派生类对基类成员的访问说明,网上有很大网友写了大量的文章,不过我觉得文字说明很容易把人绕晕,反而丢掉了其本质。我以为继承没有网友说的那么麻烦,就是基类的可访问性在派生类中发生了改变,然后,派生类再使用类访问控制规则对其进行访问即可。
值得注意的地方有两个:
一、基类中的private成员在派生类中是不可见的,即无法通过派自己的成员函数去访问,但可以通过继承来的成员函数访问。
二、private继承,基类的public和protected成员都成为派生类中的private成员,这样,如果对派生类再派生一个子类,那么,在派生的子类中,将无法直接通过该子类的成员函数访问继承来的成员;
三、派生类从基类中无法继承的是哪些成员
派生类无法从基类中继承的成员有三种:
1、构造函数和析构函数
2、赋值操作符(operator=()member)
3、友元
0 0
- 继承及访问控制
- C++类访问控制及继承
- C++类访问控制及继承
- C++类访问控制及继承
- C++类访问控制及继承
- C++类访问控制及继承
- C++ 访问控制及继承控制
- 【c/c++】继承的访问控制
- 继承成员访问控制机制(C++)
- 类的继承和访问控制
- 类的继承与访问控制
- c++类的访问控制与继承
- php继承访问控制
- 继承访问控制
- 访问控制与继承
- 继承 访问控制
- 访问控制与继承
- 访问控制与继承
- ORA-22922: 不存在的 LOB 值
- 文本处理
- sql 语法
- 浏览器 user-agent 字符串的故事
- 红黑树
- C++类访问控制及继承
- 几点上课方式的缴费卡萨丁
- 网络流
- HDU 3306 Another kind of Fibonacci 矩阵连乘
- 小希的迷宫(hdu1272)
- Epoll使用精髓
- hdu 4876 ZCC loves cards 2014 Multi-University Training Contest 2
- 都是发斯蒂芬斯蒂芬就开始开道
- 笔记-MFC更换鼠标图片