C++继承总结
来源:互联网 发布:大数据与信息安全论文 编辑:程序博客网 时间:2024/05/29 17:45
C++中继承有公有继承、保护继承、私有继承
看了好的文字的解释,脑子有些混乱,记也记不牢,所以整理了一个相当于继承模板的代码,帮助自己理解。
直接上代码:
Header.h
#include<iostream>using namespace std;class Base{public:void display(){cout << "基类公有函数" << endl;}protected:int x;private:int y;};//公有继承class A :public Base{public:void print(){x = 1;cout << x << endl;cout << "公有继承函数" << endl;display();}protected:int Ax;private:int Ay;};//保护继承class B:protected Base{public:void print(){x = 2;cout << x << endl;cout << "保护继承函数" << endl;display();}protected:int Bx;private:int By;};//私有继承class C :private Base{public:void print(){x = 3; //派生类内部可访问基类的保护成员cout << x << endl;//y=1; //派生类内部不可访问基类的私有成员//cout<<y<<endl;cout << "私有继承函数" << endl;display();//派生类内部可访问基类的公有成员}protected:int Cx;private:int Cy;};test.cpp
#include "stdafx.h"#include"Header.h"int main(){// 公有继承部分A aObject;aObject.display();//派生类外部可以访问基类的公有成员aObject.print();// aObject.x=1;//派生类外部不可访问基类的保护成员// aObject.y=3;//派生类外部不可访问基类的私有成员cout << "**************************"<<endl;//保护继承部分B bObject;// bObject.display();//派生类外部不可访问基类的公有成员bObject.print();// bObject.x=1;//派生类外部不可访问基类的保护成员// bObject.y=1;//派生类外部不可访问基类的私有成员cout << "**************************" << endl;//私有继承部分C cObject;// cObject.display();//派生类外部不可访问基类的公有成员cObject.print();// cObject.x=1;//派生类外部不可访问基类的保护成员// cObject.y=1;//派生类外部不可访问基类的私有成员cout << "**************************" << endl;return 0;}
贴上输出吧
ps:此代码需要多调,以后用到可以直接拿出来再调试~~~~~~~~~~~
0 0
- 【C++】继承总结
- C++——【继承】总结
- c++-关于菱形继承&虚继承的问题总结
- 继承总结
- 继承总结
- 继承总结
- 继承总结
- 继承总结
- 继承总结
- 继承总结
- 黑马程序员_ Objective C 封装,继承,多态总结
- C++___的虚拟继承的一些总结
- 【C++】第13章 类继承 知识点总结
- c继承
- C++----------------继承
- 【c#】继承
- C++:继承
- C++::继承
- SpringMVC_post乱码
- Linux内核的信号机制——怪胎
- LeetCode 145 Binary Tree Postorder Traversal
- IGMP Snooping
- 安卓Android控件ListView获取item中EditText值
- C++继承总结
- HDU 4619 (二分图匹配 最大独立集)
- PHP自带邮件发送配置
- MyBatis 学习笔记一
- Github添加SSH Key
- POJ 1797 Heavy Transportation
- group by having where
- hdu 2639 Bone Collector II 01背包 第k优解
- mysql数据库学习