关于#c++#引用传递的问题,如何解决?

img

img


c++通过引用参数解决问题,但一直报错,希望能够找到解决办法

你的代码不是通过return返回的,是通过引用返回的,因此调用错了

double c;
fun((double)f, c);
cout<<"温度值是"<< c << endl;

那个k就不需要了。
void fun(double dFValue, double&dCValue)中的
return dCValue; 这一行删除

类型不一致,改为double c;

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/765326
  • 这篇博客也不错, 你可以看下关于c++ 复杂不定参数解析(已解决)
  • 除此之外, 这篇博客: C++直接初始化,拷贝初始化,调用哪个构造函数?中的 直接初始化 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 如果有一个新对象被定义(即创建了新对象),一定有构造函数被调用。
    使用直接初始化时,我们实际上要求编译器使用普通的函数匹配,来提供参数最匹配的构造函数。因此直接初始化可能使用构造函数,也可能使用拷贝构造函数。
    简单理解,用()来定义对象的就为直接初始化。