【发布时间】:2013-01-03 00:31:40
【问题描述】:
class a
{
public:
a(int);
virtual ~a();
virtual void print();
int getNumber()
private:
int number;
};
class b : public a
{
public:
b(int);
virtual ~b();
};
class c : public b
{
public:
c(int);
virtual ~c();
virtual void print();
};
这些是代表 cpp 文件的标头。我在每个适当的 cpp 文件中实现了所有方法。 我使用了这段代码,它工作得很好,虽然我想知道 b 类是否也应该实现 print(甚至像这样:print(){}),因为在我看来它的编程更好。 那么合适的方法是什么? 是否实施(即使没有必要)?
【问题讨论】:
标签: c++ oop inheritance virtual