【发布时间】:2014-09-15 03:09:46
【问题描述】:
关于 C++ 中的函数覆盖,以下是合法的,因为两个原型有不同数量的参数:
void func(int par1, double par2);
void func(int par1, double par2, double par3);
原样(因为至少有 1 个不同类型的参数):
void func(int par1, double par2);
void func(double par1, double par2);
出于好奇,我想知道,是否可以使用相同数量、相同类型但顺序不同的参数进行重载?例如以下是合法的:
void func(int par1, double par2);
void func(double par1, int par2);
如果有,是否有正式文件说明?
【问题讨论】:
-
只要擦除不同..
-
如果参数都是相同类型,则允许检测重载的函数的参数类型相同。所以我相信不,这是不可能的。我不能引用标准。
标签: c++ language-lawyer overloading