// 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;
}
C++三种继承方式的区别
最新推荐文章于 2024-08-11 12:11:35 发布