我有两个重载的构造函数:
Hello::Hello(std::string message)
{
}
Hello::Hello(int *number)
{
}
这些构造函数中的任何一个都可以获取内存地址。如果我这样做了,Hello hi(NULL);
那么哪个会被调用?
另外,如果您可以解释规则,因为它们涉及重载的对象。类似地,如果我有一个构造函数对参数 ( Object::Object(long x)
) 使用了 long,而另一个重载 ( Object::Object(SomeOtherObject o)
) 使用了一个对象,该对象本身对 long ( SomeOtherObject::SomeOtherObject(long x)
) 进行了重载。然后我打电话Object obj((long)5);
是否保证会打电话给另一个?