- 什么是隐藏
- 如何使用
什么是隐藏
Code
隐藏 是c++ 继承里面的特性。那到底什么是隐藏?请看下面代码。
hideTest.cpp
#include <iostream>
using namespace std;
class A{
public:
void b(){cout << "A Class" << endl;}
};
class A1 :public A{
public:
void b(){cout << "A1 Class" << endl;}
};
如何是隐藏
hideTest.cpp 有两个类。
A 类
b 函数
A1 : A 类
b 函数
此时A1 类 把A 类的b 函数给隐藏掉了。
成员变量也是如此。
隐藏后如何使用函数和成员变量
以下使用方式只能支持类内定义的类。
子类如何使用自己的函数&成员变量和父类的函数&成员变量
子类 使用 子类 函数b()
子类 使用 父类 函数A::b()
子类 使用 子类 成员变量 <成员变量名称>
子类 使用 父类 成员变量 A::<成员变量名称>
子类对象如何使用自己的函数&成员变量和父类的函数&成员变量
子类对象 使用 子类函数
A1 a1;
A1.b();
子类对象 使用 父类函数
A1 a1;
A1.A::b();
子类对象 使用 子类成员变量
A1 a1;
A1.<成员变量名称>;
子类对象 使用 父类成员变量
A1 a1;
A1.A::<成员变量名称>;
只要子类与父类的函数名称相同,无论参数是否相同,都是进行了隐藏。