c++
是否可以在不首先创建类实例的情况下调用类方法?
假设我们有以下代码:
// just an example
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass();
~MyClass();
int MyMethod(int *a, int *b);
};
// just a dummy method
int MyClass::MyMethod(int *a, int *b){;
return a[0] - b[0];
}
这是另一个例子:
#include <iostream>
using namespace std;
class MyClassAnother {
public:
MyClassAnother();
~MyClassAnother();
int MyMethod(int *a, int *b);
};
// just a dummy method
int MyClassAnother::MyMethod(int *a, int *b){;
return a[0] + b[0];
}
正如我们所看到的,在上面的例子中,两个类都没有内部变量,并且使用了伪构造函数/析构函数;他们的唯一目的是公开一种公共方法,MyMethod(..)
. 这是我的问题:假设文件中有 100 个这样的类(全部具有不同的类名,但具有相同的结构——一个公共方法具有相同的原型—— MyMethod(..)
。
有没有一种方法可以调用每个类的MyMethod(..)
方法调用,而无需先为每个类创建一个类实例?