'virtual xyz'vs'xyz virtual'方法

时间:2012-02-14 22:56:39

标签: c++ virtual

有什么区别:

class A {
public:
void virtual method1() {...};
virtual void method2() {...};
};

编译器(编辑:Apple LLVM 3.0)并没有抱怨它。我知道method1不是一个虚方法(谈论多态),那么它是什么?

感谢

1 个答案:

答案 0 :(得分:1)

你如何订购它们并不重要。你可以写一些有趣的东西,比如

struct A {
  void virtual inline f() {}
  int static const unsigned value = 0u;
  int const typedef value_type;
};

编译器不关心。标准也不关心。