C++三种继承方式的区别

来源:互联网 发布:阿里巴巴订单打印软件 编辑:程序博客网 时间:2024/05/16 11:28
// test1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"using namespace std;class A{  public:A(){cout<<"A 类构造函数"<<endl;}    public:~A(){cout<<"A 类析构函数"<<endl;}  private :static void  function_B(int a)   {   cout<<"我是A基类中的private 方法:"<<a<<endl;   }protected:static void function_C(int a)  {  cout<<"我是A基类中的protected方法:"<<a<<endl;  }};class B:public A   //共有型继承方式只能访问public方法或变量{public:B()    {cout<<"B 类构造函数"<<endl;//A::function_B(4);//报错--无访问权限}public:~B()    {cout<<"B 类析构函数"<<endl;}};class C:private A//私有型继承方式只能访问public、protected方法或变量。{public:C()   {  // A::function_B(2);//报错--无访问权限   A::function_C(3);   }};class D:protected A//保护型继承方式只能访问public、protected方法或变量。{public:D()   {  // A::function_B(2);//报错--无访问权限   A::function_C(3);   }};void main(){C C;}

0 0
原创粉丝点击