【发布时间】:2011-06-13 16:49:59
【问题描述】:
我是 C++ 新手,对 C/C#/Objective-C 等 OO 语言有多年经验。现在,我正在学习 C++。
我看到了这个 C++ 代码:
class World : public State
{
};
似乎World 类公开继承了State 类。
公共子类化?很难理解。
这个功能的概念是什么? 这在什么时候有用或需要?
【问题讨论】:
-
您的意思是写
class World: private State {}吗?在您实际编写的内容中,继承是公开的。 -
你的意思是
class World: private State? -
@Steve, @detunized 我很抱歉我犯了愚蠢的错误。我修改了问题。
-
public继承是“正常”继承,例如在 C# 中(仅命名您知道的一种语言),问题出在哪里?我发现更难理解private继承。 -
@Eonil:嗯,好吧。 :) 顺便说一下,你可以省略继承访问修饰符,但是对于类,它默认为
private,这在 99% 的情况下是无用的(对于structs,默认为public).
标签: c++ inheritance access-modifiers subclassing