blackjoker 发表于 2018-11-1 22:35:21

C++

#include<iostream>
using namespace std;
void main()
{
        float calc(float c1);
        float calc(float c1, float c2);
        float calc(float c1, float c2, float c3);
        cout << "请输入参数" << endl;
        float s, c;
        s = calc(cin >> c);
        cout << "结果为:" << s << endl;
}

float calc(float c1)
{
        float s;
        s = c1 * c1;
        return(s);
}

float calc(float c1, float c2)
{
        float s;
        s = c1 * c2;
        return(s);
}

float calc(float c1, float c2, float c3)
{
        float s;
        s = c1 + c2 + c3;
        return(s);
}


严重性        代码        说明        项目        文件        行        禁止显示状态
错误(活动)        E0304        没有与参数列表匹配的 重载函数 "calc" 实例        ConsoleApplication1        E:\C++\ConsoleApplication1\ConsoleApplication1\ph1.cpp        10       


求解决

ba21 发表于 2018-11-1 23:07:40

                cin>>c;
      s = calc(c);

这样不就好了,为什么要放里面?

1005204767 发表于 2018-11-2 08:39:51

s = calc(cin >> c);这一句的问题
cin >> c;的返回值是一个输入流而非c。
比如cin >> x >>y;
首先cin >> x 读入到x中,然后返回一个输入流继续 cin >> y

blackjoker 发表于 2018-11-5 19:59:30

ba21 发表于 2018-11-1 23:07
cin>>c;
      s = calc(c);



我本想那样可以简洁一点{:10_266:},
谢谢了,我学习到了
麻烦问一下那个C++快速入门的课后习题答案在哪可以找到哦
那个视频讲解的鱼C论坛的见面变了,我找不到了

blackjoker 发表于 2018-11-5 20:00:13

1005204767 发表于 2018-11-2 08:39
s = calc(cin >> c);这一句的问题
cin >> c;的返回值是一个输入流而非c。
比如cin >> x >>y;


好的,谢谢
我知道了
页: [1]
查看完整版本: C++