C++形参和实参类型匹配問題

以下程式碼編譯後可執行,但為什麼不會輸出max called

#include <iostream>
using namespace std;


void max(double a, int b) {
    cout << "max called";
}

int main() {    
    max(3, 4); 
    return 0;
}

因为c++中<iostream>包含了一个max()函数
<iostream>包含的max()函数参数与你定义的max()函数不一样.等于是对max()函数进行了多态定义

max(3, 4); 调用的是`<iostream>`包含的max()函数
max(3.0, 4);  调用的是你自己定义的max()函数

变量名不可取系统中存在的关键字,max函数已经存在了。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632