c++中的类方法等价
Class Method Equivalent in C++
在c++中是否有等价的类方法?我知道在Objective-C中,我们可以通过+ (void)aClassFunction;
在头文件中声明一个函数,我们可以通过[myClass aClassFunction];
调用它。在c++中有办法这样做吗?
static
方法足够接近(但不是真正等效)替代Objective C的类方法。不同的是,在c++中你不能重写静态方法
是,使用static
:
class MyClass {
public:
static int classFunc() { return 45; }
};
cout << MyClass::classFunc() << endl;
您可以看到,通过类名,然后是范围解析操作符::
,然后是函数名来访问它们。
是的,使用静态方法。
在.h文件中声明一个静态方法,如下所示:
static void DoSomething();
在.cpp文件中这样实现:
void SomeClass::DoSomething()
{
/* do something */
}
然后像这样调用它:
SomeClass::DoSomething();
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 在静态库中嵌入类方法
- 如何制作一个将函数作为参数的类方法
- 从父类方法返回子类对象
- 使用用户定义的参数调用future/async并调用类方法
- 重载类方法的不明确调用
- 单独定义模板化嵌套类方法的正确语法
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 如何访问由共享指针保存的类方法?
- 将子类方法声明为基类的友元
- 我的模板类方法返回错误类型?
- Qt将信号与另一个类方法连接
- 我无法使用C++指针指向类方法返回的 std::vector
- 如何在成为指向基类的指针后保留对子类方法的使用?
- 检查类方法中是否(此 == nullptr)
- 从基类实例调用派生类方法而不进行强制转换
- 函数从唯一代码调用正确的子类方法
- C++ - 如何在不静态的情况下将回调绑定到类方法?
- C++ |DLL / EXE - 如何从导出的类调用另一个类方法?
- C++:从属性类调用顶级类方法