【发布时间】:2013-03-24 09:48:39
【问题描述】:
我知道这个说明符是如何工作的。
我对这些东西在实际编程中的实际使用很感兴趣。我无法想象任何真正需要受保护的类成员的例子(我的意思是当我们不能用“私有”替换“受保护”时)。
【问题讨论】:
-
您可能会在真正需要时询问您的问题。整个 C++ 语言并不是真正必要的。你问什么时候有用?
-
我想我会退后一步。当/如果您使用继承时,受保护的使用似乎相当明显(至少对我而言)。 IMO,真正的问题是:“C++ 中继承的实际用途是什么?”
-
@JerryCoffin 如果真的很明显,我不能在何时何地用“私人”或“公共”替换“受保护”? (视情况而定)
-
@mechanic:举个最明显的例子,一个既是私有又是虚拟的函数几乎是不可能的。
-
不知道为什么这个问题被关闭了。对于那些学习面向对象编程的人来说,这是一个非常好的问题。在 cmets 看来,这个问题似乎经过了一些重新格式化,以安抚我们一些更迂腐的 S.O.成员。我认为这个问题的意图很明确,对新手程序员很有价值。