【发布时间】:2016-12-11 19:27:53
【问题描述】:
我正在学习继承的概念,尤其是关于访问说明符,在这里我对protected 访问说明符感到困惑。 protected 下的成员可以被基类成员函数和派生类成员函数访问。如果我们将protected 声明为访问说明符,则有可能弄乱基类的implementation。在private 下声明数据成员总是比受保护的更好,因为只有interface 被公开,而不是implementation 部分。我们只声明一个类的私有部分中的变量,它如何变成implementation?实施将在member functions 中完成,对吗?术语令人困惑,谁能澄清和解释一下这些术语?
【问题讨论】:
-
受保护的成员函数可以很好地用于子类可能需要但仍不公开的实用程序类型函数。它们还可以用于由父类调用然后在子类中重写的虚函数,以提供一些特定但仍然不是公共的操作。
-
这些想法用起来会更清晰。就目前而言,您的问题不是很清楚。
-
@JoachimPileborg 什么是实用型函数?
-
From the Merriam-Webster dictionary:“有用的或设计用于使用的东西”和“设计用于在计算机上执行或促进特别例行操作(如复制文件或编辑文本)的程序或例程”。 IE。常见的类似工具的功能。
-
@KyleReese 你一定很惊讶这么快就收到这么多反对票而没有任何解释。 SOF 是一个非常具体的社区,以简洁和可回答的问题而蓬勃发展。我对您的建议是 1) 了解您问题中的每个术语(谷歌搜索),如果您仍然没有具体问题 2) 将您的问题发布到 quora.com,因为社区有很多宽容度。
标签: c++ inheritance interface protected