小编Ben*_*ier的帖子

用三元计算重载函数

我有一个重载函数,可以采用两种参数类型:intdouble.当我使用可以返回a int或a 的三元进行评估时double,它总是使用该double版本.这是为什么?

#include<iostream>
using namespace std;

void f(int a)
{
    cout << "int" << endl;
}

void f(double a)
{
    cout << "double" << endl;
}

int main()
{
    string a;
    cin >> a;
    f(a=="int" ? 3 : 3.14159);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
91
查看次数

标签 统计

c++ ×1