“虚拟”和头文件

时间:2010-10-22 17:21:41

标签: c++ header virtual

我有Foo.hpp和Foo.cpp,我想定义一个虚函数

virtual void setValue(int val){
}

以下实施是否正确:

Foo.hpp

#ifndef _FOO
#define _FOO
class Foo{
  public:
    Foo();
    virtual void setValue(int val);
};
#endif

Foo.cpp中

Foo::setValue(){

}

我意识到如果我将它保存到一个文件会更容易,但这只是对更复杂结构的简化。

1 个答案:

答案 0 :(得分:2)

您的示例将无法编译,因为您的cpp和hpp之间的函数签名不同,但您有正确的想法。如果您的函数无效,则无需返回。