C/C++:private私有继承
来源:互联网 发布:web网络考勤管理系统 编辑:程序博客网 时间:2024/05/16 17:47
private继承方式:
(1)
#include <QtCore/QCoreApplication>#include <QDebug>class A{public: A(){} A(const QString a,const QString b,const QString c): pubAttr(a), priAttr(b), proAttr(c) {} QString pubAttr; void show() { qDebug() << pubAttr <<" "<< priAttr << " "<<proAttr; }private: QString priAttr; void print() { qDebug() << pubAttr <<" "<< priAttr << " "<<proAttr; }protected: QString proAttr; void dis() { qDebug() << pubAttr <<" "<< priAttr << " "<<proAttr; }};//私有继承---------------------class B : private A{public: B(){} B(QString a,QString b,QString c,QString d,QString e,QString f): A(a,b,c), pubBttr(d), priBttr(e), proBttr(f) { } //输出基类A中的公共成员以及保护成员 void showAttr() { qDebug()<< pubAttr << proAttr /*<< priAttr */; //(基类中的私有成员不可见) A::show(); //基类的公共成员对于子类是可见的 dis(); //基类的受保护成员对于子类是可见的 //print(); //基类的私有成员对于子类是不可见的 } void show() { qDebug() << pubBttr <<" "<< priBttr << " "<<proBttr; } QString pubBttr;private: QString priBttr;protected: QString proBttr;};int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //-----------------------------私有继承 //---------------子类对于基类属性的访问控制 //构建B对象 B bttr("Hello","Class","World","pub","pri","pro"); //调用B中的方法 qDebug() <<"-------------------"; bttr.showAttr(); qDebug() <<"-------------------"; //基类的私有继承:子类的对象对基类成员都不可见(子类对象不可调用基类的任何成员) //不能通过B的对象调用A的任何方法 //bttr.A::show(); //基类的公共成员对于子类的对象是不可见的 //bttr.A::print(); //基类的私有成员对于子类的对象是不可见的 //bttr.A::dis(); //基类的保护成员对于子类的对象也是不可见的 return a.exec();}
0 0
- C/C++:private私有继承
- C/C++--私有继承
- C++private继承
- C++:私有继承
- C++:public继承、protected 继承、private继承
- C++:public继承、protected 继承、private继承
- private 私有继承
- c++:私有继承,公有继承,保护继承
- c/c++整理--私有继承
- C++:private继承与public继承
- C++:private继承与public继承
- C++:private继承与public继承
- [翻译] Effective C++, 3rd Edition, Item 39: 谨慎使用 private inheritance(私有继承)(上)
- [翻译] Effective C++, 3rd Edition, Item 39: 谨慎使用 private inheritance(私有继承)(下)
- 私有属性private的继承
- C++:类继承 private, protected的区别
- public、protect、private继承方式 C++(转)
- C++:公有继承、私有继承和保护继承
- No repository found at http://m2eclipse.sonatype.org/sites/m2e.
- 鼠标悬浮上去 实现光晕效果
- ios 提示框 选择对话框 等待框 iphone,ipad
- springMVC学习笔记七(基于注解方式的控制器的数据验证,类型转换和格式化)
- [Unity3D学习]3D数学基础之向量
- C/C++:private私有继承
- Dao对数据库的操作进行封装
- 终于编译好了qt的oracle驱动QOCI,连接driver not loaded解决方法
- Ubuntu关闭防火墙
- android bitmap 内存使用分析:
- HDU4911:Inversion
- Servlet及JDBC、dao简单运用
- struts1源码学习7,action处理核心ComposableRequestProcessor
- ubuntu安装sqlite及出错处理