继承类和名称空间

时间:2013-08-07 10:31:04

标签: c++ visual-studio-2010 inheritance

我现在要做的是在FUNC.cpp和FUNC.h中进行更改以将其继承到main.cpp然后,生成图表类,其结尾处是真正的状态FUNC是继承的。

我希望在代码中进行更改,从命名空间到类,以允许继承过程。

我有以下内容:

在FUNC.h中:

   namespace FUNC
{
    void f1(...);
    void f2(...);
}

在FUNC.cpp中

namespace FUNC
{

    void f1(...)
    {

    }

    void f2(...)
    {

    }

}

在test.cpp中(同时是一个具有test.h的类),可以按如下方式调用f1和f2:

FUNC::f1(...);
FUNC::f2(...);

2 个答案:

答案 0 :(得分:1)

如果您将命名空间更改为类,但仍希望使用相同的语法(例如func1)调用func2FUNC::func1(),则必须创建函数{{1 }}:

static

如果要在继承的类中覆盖struct FUNC { static void func1(); static void func2(); }; ,那么它很简单:

func1

静态成员函数存在问题,因为它们无法轻松访问非静态成员。

答案 1 :(得分:0)

我会回答我自己的问题

我必须在

之后插入
class FUNC: public TEST
{
    static void func1();
    static void func2();
};