C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题
来源:互联网 发布:中国核弹数量知乎 编辑:程序博客网 时间:2024/06/02 18:23
#include "stdafx.h"#include <iostream>#include <algorithm>using namespace std;class Base{public:int num;virtual void func(){cout<<"Do something in Base"<<endl;}};class Derived:private Base{public:Derived(int i)/*:num(i)*///这样不行,在这里是初始化,而num在父类中已经进行了初始化{num=i;//这样可以,在这里是赋值} virtual void func(){cout<<"num="<<num<<endl;cout<<"Do something in Derived"<<endl;}public:using Base::num;//恢复访问属性public:friend void getBasePtr(void);};void getBasePtr(void){Base* pb=new Derived(10);//这样就可以啦pb->func();}int main(){//Base* pb=new Derived(10);//使用private和protected的继承属性后,不可以这样赋值//因为Base在Derived中已经是私有部分,不能在此处访问//所以无法完成转换getBasePtr();system("pause");return 0;}
0 0
- C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题
- C++继承时派生类的成员访问属性
- C++继承时派生类的成员访问属性
- c++模板类派生:派生类访问基类中的public 和protected成员的一些问题
- 继承与派生:派生类对基类成员的访问控制之公有继承
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- 派生类成员的访问属性
- C++基类成员函数访问派生类对象的基类成员问题
- 继承后基类、派生类的访问属性
- 派生类可以恢复继承成员的访问级别, 但不能使访问级别比基类中原来指定的更严格或更宽松 [C++Primer Page484 : 2去除个别成员]
- 继承:单继承、派生类成员的访问属性、多继承、菱形继承、虚继承,菱形虚拟继承
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 基类成员在派生类中的访问属性
- C++基类成员在派生类中的访问属性
- 派生类成员的访问
- 派生类成员的访问
- C++_基类成员在派生类中的访问属性——总结
- WIN7 下 Qt Creator 安装 QWT (转)
- Angular学习(十五)——Route和$location/与服务器交互
- 【九度OJ】1047【素数判断】
- 【缩点】HDU 2767 Proving Equivalences
- 在VC中使用CCheckListBox
- C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题
- C/C++ 回调函数详解
- commons-fileupload+servlet实现简单文件上传
- LeetCode Climbing Stairs
- Windows 8.1 读取OAKEY代码
- java-反射机制
- php 正则表达式
- 畅通工程续(最短路_弗洛伊德算法,最短路_迪杰斯特克拉算法,最短路_SPFA+前向星)
- ubuntu 14.04安装libpcap