C++ 函数重载解析期间的升级与转换
我正在研究函数重载,我读到提升优先于转换。什么是促销,它与转换有何不同 例如:C++ 函数重载解析期间的升级与转换,c++,overloading,C++,Overloading,我正在研究函数重载,我读到提升优先于转换。什么是促销,它与转换有何不同 例如: void func(int); //function number 1 void func(double); //function number 2 char a; func(a); // which function will be called, 1 or 2? 也许有人能比我更好地解释这一点,但我可以举个例子 促销类型包括从char到short,或到int,或long(等)。转换类似于从char到double
void func(int); //function number 1
void func(double); //function number 2
char a;
func(a); // which function will be called, 1 or 2?
也许有人能比我更好地解释这一点,但我可以举个例子 促销类型包括从
char
到short
,或到int
,或long
(等)。转换类似于从char
到double
或double
到bool
在您的示例中,当调用func
时,有两个选项:func(int)
和func(double)
。由于char
到double
是一种转换,而char
到int
是一种升级,因此将调用func(int)
我建议阅读标准