【发布时间】:2010-12-10 19:22:11
【问题描述】:
我在 C++ 中重载方法时遇到了一些问题。 作为问题的一个例子,我有一个类,其中有许多方法被重载,每个方法都有一个具有不同数据类型的参数。 我的问题:这些方法应该出现在类中是否有特定的顺序,以确保根据其参数数据类型调用正确的方法?
class SomeClass{
public:
...
void Method(bool paramater);
void Method(std::string paramater);
void Method(uint64_t paramater);
void Method(int64_t paramater);
void Method(uint8_t paramater);
void Method(int8_t paramater);
void Method(float paramater);
void Method(double paramater);
void Method(ClassXYZ paramater);
}
我注意到有问题,因为在运行时:
Method("string");
它在打电话:
Method(bool paramater);
【问题讨论】:
标签: c++ function types methods overloading