c++中的继承中的问题
来源:互联网 发布:webstorm mac 破解版 编辑:程序博客网 时间:2024/05/21 04:16
继承分为三种方式:public、private、protected
需要注意的问题:
1、派生类的成员函数不能直接访问基类中的私有成员
class A{private: int num; int balance;protected: int hight;public: int getnum();};int A::getnum(){ num = 10; return num;}class B:public A//共有继承A{public: int gethigh(); int getbalance();};int B::gethigh(){ high = 100; return high;}int B::getbalance(){ balance = 99; return balance;}int main(void){ B b; cout<<b.getnum()<<endl; cout<<b.gethigh()<<endl; cout<<b.getbalance()<<endl; return 0;}
上面代码带有balance的操作是错误的,balance为A中的私有成员,但是在B类中用B类的成员函数进行操作,是错误的。和A类中的num形成对比,可以在A中(基类)对私有成员进行操作,但是不能在派生类中用成员函数对基类的私有数据进行操作。
0 0
- C++:多继承中的二义性问题
- 【C++】c++中的继承
- c++中的继承中的问题
- DB4O中的继承问题
- 继承中的private问题
- 继承中的多线程问题。
- C++中的继承问题
- 继承中的初始化问题
- 继承中的一些问题
- 继承中的问题2
- C++中的继承问题
- C++中的继承问题
- java02_java继承中的问题
- C++中的公有继承(public)问题
- 浅谈Objective-C中的继承
- 【C++】浅谈C++中的继承
- 【C++】浅析C++中的继承
- 序列化中的继承问题
- Filter
- MPMoviePlayerViewController 播放完不退出
- junit作为多线程环境的启动入口
- CorePlot学习一
- levelDB的安装与小范例
- c++中的继承中的问题
- 网络库总结
- struts2 常量配置及详解
- We7的区县网站群建设策略
- 使用Splatting在PowerShell中传递参数
- linux 进程间信号量管理程序之sem_timedwait使用
- 赵雅智_Android Paint
- 线程同步
- 2.6.30.4内核cmdline常用命令行参数与相应处理函数