作者stenler (挖哈哈)
看板C_and_CPP
标题[问题] 关於继承的public以及private
时间Sun Feb 15 16:40:45 2009
有个继承的用意问题如下
class A{
private:
int var1;
pubilc:
A(){ var1=0;}
void increment(){var1++;}
}
class B:public A{
pubilc:
void increment_varofA(){A::increment();}
}
我想问的是,在这里想存取A的private成员只要用从A继承下来的pubilc method
但是当
class B:private A{
...
}
的时候..不就代表class B都不能用从A继承下来的东西?
那这时候B继承A的用意到底何在阿?? 这方面一直搞不懂
有实际用private继承的应用吗@@?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.139.231
1F:推 HudsonE:protected 在你背後 它非常火 02/15 16:55
2F:→ stenler:楼上让我笑了XD...意思是protect不受继承关键字的影响? 02/15 16:57
4F:→ COLDTURNIP:Effective C++ 2e 条目 42 02/15 17:02
5F:推 vocaloid:protected 在你背後 XDD 02/15 20:59
6F:→ tinlans:谁跟你说 private 继承是 B 不能用 A 的东西? 02/16 15:05
7F:→ tinlans:是对使用 B 的 code 而言,A 的部分是 private 的吧。 02/16 15:06
8F:→ tinlans:在术语上,这叫做以 A 实作 B 的功能,但不继承它的介面。 02/16 15:07