Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法转换';双倍';至';双*';对于参数';1';至';无效掉期(双*,双*)和#x27;_C++ - Fatal编程技术网

C++ 无法转换';双倍';至';双*';对于参数';1';至';无效掉期(双*,双*)和#x27;

C++ 无法转换';双倍';至';双*';对于参数';1';至';无效掉期(双*,双*)和#x27;,c++,C++,我正试图完成一个复习题(为了即将到来的编程期末考试),但是,我无法解决这个问题,因为我不断地得到错误(标题)。正如预期的那样,我将发布问题和我尝试的解决方案 问题是: 将为您提供以下函数定义: 无效交换(双*n1,双*n2) 对于交换两个数字的函数。实现此交换功能并 从main调用函数,传入两个数字。打印两者的值 用于验证函数是否正常工作以及 号码交换了 我的答覆是: void Swap(double *n1, double *n2) { int temp; temp = *n1

我正试图完成一个复习题(为了即将到来的编程期末考试),但是,我无法解决这个问题,因为我不断地得到错误(标题)。正如预期的那样,我将发布问题和我尝试的解决方案

问题是:

将为您提供以下函数定义: 无效交换(双*n1,双*n2) 对于交换两个数字的函数。实现此交换功能并 从main调用函数,传入两个数字。打印两者的值
用于验证函数是否正常工作以及 号码交换了

我的答覆是:

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);