由买买提看人间百态

topics

全部话题 - 话题: footoobar
(共0页)
e******r
发帖数: 220
1
来自主题: Programming版 - ask a C++ inheritance question

那要不要在FooToo 和Bar定义的时候也加上virtual, 换句话说, 下面的是不是
每个inherutance都要加上virtual? 我试了一下, 好象virtual inheritance的个数决定下面的例子的结果.

#include
class Foo
{
public:
Foo(){std::cout<<"Foo";}
};
class Bar: Foo
{
public:
Bar(){std::cout<<"Bar";}
};
class FooToo:virtual Foo
{
public:
FooToo(){std::cout<<"FooToo";}
};
class FooTooBar:virtual FooToo, virtual Bar{
public:
FooTooBar(){std::cout<<"FooTooBar";}
};
int main()
{
FooTooBar a;
return 0;
}
e******r
发帖数: 220
2
来自主题: Programming版 - ask a C++ inheritance question
class FooTooBar:virtual FooToo, virtual Bar{
public:
FooTooBar(){std::cout<<"FooTooBar";}
};
只听说过public, protected, private的inheritance, 还有virtual的
inheritance吗?
谢谢
(共0页)