C++ 无法转换';双倍';至';双*';对于参数';1';至';无效掉期(双*,双*)和#x27;
我正试图完成一个复习题(为了即将到来的编程期末考试),但是,我无法解决这个问题,因为我不断地得到错误(标题)。正如预期的那样,我将发布问题和我尝试的解决方案 问题是: 将为您提供以下函数定义: 无效交换(双*n1,双*n2) 对于交换两个数字的函数。实现此交换功能并 从main调用函数,传入两个数字。打印两者的值C++ 无法转换';双倍';至';双*';对于参数';1';至';无效掉期(双*,双*)和#x27;,c++,C++,我正试图完成一个复习题(为了即将到来的编程期末考试),但是,我无法解决这个问题,因为我不断地得到错误(标题)。正如预期的那样,我将发布问题和我尝试的解决方案 问题是: 将为您提供以下函数定义: 无效交换(双*n1,双*n2) 对于交换两个数字的函数。实现此交换功能并 从main调用函数,传入两个数字。打印两者的值 用于验证函数是否正常工作以及 号码交换了 我的答覆是: void Swap(double *n1, double *n2) { int temp; temp = *n1
用于验证函数是否正常工作以及 号码交换了 我的答覆是:
void Swap(double *n1, double *n2)
{
int temp;
temp = *n1;
cout<<temp<<endl;
*n1 = *n2;
*n2 = temp;
cout<<temp<<endl;
}
int main()
{
Swap(.99,2.1);
return 0;
}
无效交换(双*n1,双*n2)
{
内部温度;
温度=*n1;
cout函数参数double*n1
意味着必须为函数指定一个double的地址。但是,您试图为它指定一个double
要获取double的地址,必须创建一个变量:
double d1 = .99;
double d2 = 2.1;
Swap( &d1, &d2 );
函数参数double*n1
意味着必须为函数指定一个double的地址。但是,您试图为它指定一个double
要获取double的地址,必须创建一个变量:
double d1 = .99;
double d2 = 2.1;
Swap( &d1, &d2 );
函数参数double*n1
意味着必须为函数指定一个double的地址。但是,您试图为它指定一个double
要获取double的地址,必须创建一个变量:
double d1 = .99;
double d2 = 2.1;
Swap( &d1, &d2 );
函数参数double*n1
意味着必须为函数指定一个double的地址。但是,您试图为它指定一个double
要获取double的地址,必须创建一个变量:
double d1 = .99;
double d2 = 2.1;
Swap( &d1, &d2 );
您对Swap(.99,2.1)有什么期望
从现在起,0.99和2.1的值被交换?提示:double*
!=double
。这两个变量应该只交换-*n1变成*n2和*n2变成前面的*n1什么变量?你用两个常量调用函数;没有可见的变量。顺便说一句,在交换函数中使用临时整数将导致双击被破坏。在C++中传递引用的奇怪方式。你希望从代码>交换(.99,2.1)中得到什么?
从现在起,0.99和2.1的值被交换?提示:double*
!=double
。这两个变量应该只交换-*n1变成*n2和*n2变成前面的*n1什么变量?你用两个常量调用函数;没有可见的变量。顺便说一句,在交换函数中使用临时整数将导致双击被破坏。在C++中传递引用的奇怪方式。你希望从代码>交换(.99,2.1)中得到什么?从现在起,0.99和2.1的值被交换?提示:double*
!=double
。这两个变量应该只交换-*n1变成*n2和*n2变成前面的*n1什么变量?你用两个常量调用函数;没有可见的变量。顺便说一句,在交换函数中使用临时整数将导致双击被破坏。在C++中传递引用的奇怪方式。你希望从代码>交换(.99,2.1)中得到什么?从现在起,0.99和2.1的值被交换?提示:double*
!=double
。这两个变量应该只交换-*n1变成*n2和*n2变成前面的*n1什么变量?你用两个常量调用函数;没有可见的变量。顺便说一句,在交换函数中使用临时整数将导致双打被损坏。在C++中传递引用的奇怪方法。简单,而且重点!谢谢!我正在阅读我的C++手册,但是不能连接点——指针可以是真正的头划痕。你还需要在代码中修改临时代码>交换<代码> > <代码>双<代码>,而不是<代码> int >代码>。这个函数的作用是,只需使用std::swap;swap(d1,d2)就可以了谢谢你!我在阅读我的C++手册,但无法连接这些点——指针可以是真正的头划痕。你还需要把临时的<代码>掉期< /代码>改为<代码>双<代码>,而不是<代码> int >代码>。st使用使用std::swap;swap(d1、d2)谢谢你!我在阅读我的C++手册,但无法连接这些点——指针可以是真正的头划痕。你还需要把临时的<代码>掉期< /代码>改为<代码>双<代码>,而不是<代码> int >代码>。st使用使用std::swap;swap(d1、d2)谢谢你!我在阅读我的C++手册,但无法连接这些点——指针可以是真正的头划痕。你还需要把临时的<代码>掉期< /代码>改为<代码>双<代码>,而不是<代码> int >代码>。st在未来的项目中使用std::swap;swap(d1,d2);
。