C+中等价的类方法+; C++中是否有等价于类方法的? 我知道在Objective-C中,我们可以通过+(void)aclass函数在头中声明函数是的,使用静态< /代码>: class MyClass { public: static int classFunc() { return 45; } }; cout << MyClass::classFunc() << endl; class-MyClass{ 公众: 静态int classFunc(){return 45;} }; 不能

C+中等价的类方法+; C++中是否有等价于类方法的? 我知道在Objective-C中,我们可以通过+(void)aclass函数在头中声明函数是的,使用静态< /代码>: class MyClass { public: static int classFunc() { return 45; } }; cout << MyClass::classFunc() << endl; class-MyClass{ 公众: 静态int classFunc(){return 45;} }; 不能,c++,objective-c,class,function,methods,C++,Objective C,Class,Function,Methods,是,使用静态: class MyClass { public: static int classFunc() { return 45; } }; cout << MyClass::classFunc() << endl; class-MyClass{ 公众: 静态int classFunc(){return 45;} }; CUT< P> 静态< /COD>方法接近(但不是真正等价的)目标C类方法的替代。不同之处在于C++中不能覆盖静态方法。 < P>代码>静

是,使用
静态

class MyClass {
public:
    static int classFunc() { return 45; }
};

cout << MyClass::classFunc() << endl;
class-MyClass{
公众:
静态int classFunc(){return 45;}
};

CUT< P> <代码>静态< /COD>方法接近(但不是真正等价的)目标C类方法的替代。不同之处在于C++中不能覆盖静态方法。

< P>代码>静态< /COD>方法已足够接近(但不是真正等价)。目标C的类方法的替代。不同之处在于C++中不能重写静态方法。

< P>是的,使用静态方法。

在.h文件中声明一个静态方法,如下所示:

static void DoSomething();
void SomeClass::DoSomething()
{
    /* do something */
}
SomeClass::DoSomething();
在.cpp中实现它,如下所示:

static void DoSomething();
void SomeClass::DoSomething()
{
    /* do something */
}
SomeClass::DoSomething();
那么就这样称呼它:

static void DoSomething();
void SomeClass::DoSomething()
{
    /* do something */
}
SomeClass::DoSomething();

是的,使用静态方法

在.h文件中声明一个静态方法,如下所示:

static void DoSomething();
void SomeClass::DoSomething()
{
    /* do something */
}
SomeClass::DoSomething();
在.cpp中实现它,如下所示:

static void DoSomething();
void SomeClass::DoSomething()
{
    /* do something */
}
SomeClass::DoSomething();
那么就这样称呼它:

static void DoSomething();
void SomeClass::DoSomething()
{
    /* do something */
}
SomeClass::DoSomething();

“不同之处在于,C++中不能重写静态方法。”你是说我可以用一个静态函数创建一个类,并创建它的子类,但不能更改该函数?@ChaseWalden static(“class”)函数不是继承的。@ChaseWalden当然可以。但在Objective C中,有一种机制相当于以多态方式调用类方法。本质上,在基类的静态方法中,您可以基于特定子类调用子类的静态方法,通过该子类调用基类的静态方法。@dasblinkenlight您认为可以显示一些示例代码吗。如果我看到代码,我通常会更好地理解。“不同的是,C++中不能覆盖静态方法。”你是说我可以用一个静态函数创建一个类,并创建它的子类,但不能更改该函数?@ChaseWalden static(“class”)函数不是继承的。@ChaseWalden当然可以。但在Objective C中,有一种机制相当于以多态方式调用类方法。本质上,在基类的静态方法中,您可以基于特定子类调用子类的静态方法,通过该子类调用基类的静态方法。@dasblinkenlight您认为可以显示一些示例代码吗。如果我看到代码,我通常会理解得更好。这是不一样的。不能使用在运行时计算的类,就像在不相同的Objective C中一样。不能使用在运行时计算的类,就像在不相同的Objective C中一样。不能使用在运行时计算的类,就像在不相同的Objective C中一样。不能使用像Objective-C中那样在运行时计算的类