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
原创粉丝点击