157 我似乎无法使用基类作为函数参数,是否搞砸了继承? 我的主要内容如下: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); Bar类以这种方式从Foo继承: class Bar : Foo { public: Bar(); //snip private: //snip }; 这不行吗?我似乎无法在我的主要功能中拨打电话 c++ inheritance — 万代 source
287 您必须这样做: class Bar : public Foo { // ... } classC ++ 中a的默认继承类型为private,因此基类中的any public和protected成员仅限于private。struct另一方面,继承是public默认设置。 — 安德鲁·诺伊斯 source
28 默认情况下,继承是私有的。您必须明确使用public: class Bar : public Foo — 吉姆·巴克 source 14 展开:在中class,继承为private。在中struct,继承是public默认设置。 — 特拉维斯·高克尔
class
,继承为private
。在中struct
,继承是public
默认设置。