爲何函數不能根據返回類型來區分重載?

由於調用時不能指定類型信息,編譯器不知道你要調用哪一個函數。 例如: 1.float max(int a, int b); 2.int max(int a, int b); 當調用 max(1, 2);時沒法肯定調用的是哪一個,單從這一點上來講,僅返回值類型不一樣的重載是不該該容許的。 再好比對下面這兩個方法來講,雖然它們有一樣的名字和自變量,但實際上是很容易區分的: 1.void f() {}
相關文章
相關標籤/搜索