c++ - 为什么派生类要继承基类的私有(private)成员?

标签 c++

<分区>

我知道派生类不能访问基类的私有(private)成员,那派生类为什么要继承基类的私有(private)成员呢?有没有用处?

谢谢!

最佳答案

派生类需要私有(private)成员,即使它不能直接访问它们。否则它的行为不会建立在它派生的类上。

例如,假装私有(private)的东西是:

int i;

并且该类有一个 geti() 和 seti()。 i 的值必须放在某个地方,即使它是私有(private)的,

关于c++ - 为什么派生类要继承基类的私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016398/

相关文章:

c++ - 哈希表和映射的使用

c++ - 字符串长度函数 w.r.t 空字符的奇怪行为?

c++ - 派生类对象是否包含基类的私有(private)成员?它在内存中是什么样子的?

C++头文件——语法问题

c++ - 第 5 行 : Char 54: error: no matching function for call to 'min(int, std::__cxx11::basic_string<char>::size_type)'

c++ - 调用 moveToThread() 不会将 QObject 移动到另一个线程。

在 std::string 上使用 malloc/realloc/free 时出现 C++ 内存错误

c++ - 删除整个 vector 中散落的许多站点,从而使内存成本保持最低

c++ - 从森林中构建一棵 n 叉树

c++ - 在打印机上打印(windows平台32位)