Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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++;自制功能 我刚开始做我的研究,一周前就被介绍给C++,我碰到了一些让我恼火的事情:我有一个基本的代码,比如这个< /P> double a,b,c; cout<<"please add in your values"<<endl;; cout<<"a :";cin>>a; cout<<"b :";cin>>b; cout<<"c :";cin>>c;cout<<"\n"; dis(a,b,c); return 0; void dis(double a,double b, double c){ double d; double* p=&d; d=(pow(b,2))-(4)*(a*c); cout<<"result: "<<d; cout<<*p;} 双a、b、c; 你不能仅仅抓住记忆,期望别人知道它_C++_Function_Pointers_Memory Address - Fatal编程技术网

从c++;自制功能 我刚开始做我的研究,一周前就被介绍给C++,我碰到了一些让我恼火的事情:我有一个基本的代码,比如这个< /P> double a,b,c; cout<<"please add in your values"<<endl;; cout<<"a :";cin>>a; cout<<"b :";cin>>b; cout<<"c :";cin>>c;cout<<"\n"; dis(a,b,c); return 0; void dis(double a,double b, double c){ double d; double* p=&d; d=(pow(b,2))-(4)*(a*c); cout<<"result: "<<d; cout<<*p;} 双a、b、c; 你不能仅仅抓住记忆,期望别人知道它

从c++;自制功能 我刚开始做我的研究,一周前就被介绍给C++,我碰到了一些让我恼火的事情:我有一个基本的代码,比如这个< /P> double a,b,c; cout<<"please add in your values"<<endl;; cout<<"a :";cin>>a; cout<<"b :";cin>>b; cout<<"c :";cin>>c;cout<<"\n"; dis(a,b,c); return 0; void dis(double a,double b, double c){ double d; double* p=&d; d=(pow(b,2))-(4)*(a*c); cout<<"result: "<<d; cout<<*p;} 双a、b、c; 你不能仅仅抓住记忆,期望别人知道它,c++,function,pointers,memory-address,C++,Function,Pointers,Memory Address,从函数传回数据的正常方式是通过其返回值。您的返回类型当前为void(无返回值)。如果您编写了double dis(…),则可以在dis的末尾编写return d; 在main中,您可以编写std::cout您的当前代码按值传递所有输入内容。您需要按引用传递第四个变量,该变量将作为函数的输出。了解更多信息:局部变量在执行离开函数后消失。返回一个点er到局部变量是未定义的行为。如果您想要main中d的内容,那么为什么不从函数中返回它?哦-好的,我会尝试确定:d但只是为了确定-如果我在一个函数中进行计

从函数传回数据的正常方式是通过其返回值。您的返回类型当前为
void
(无返回值)。如果您编写了
double dis(…
),则可以在
dis
的末尾编写
return d;


main
中,您可以编写
std::cout您的当前代码
按值传递所有输入内容。您需要
按引用传递第四个变量,该变量将作为函数的输出。了解更多信息:局部变量在执行离开函数后消失。返回一个点er到局部变量是未定义的行为。如果您想要
main
d
的内容,那么为什么不从函数中返回它?哦-好的,我会尝试确定:d但只是为了确定-如果我在一个函数中进行计算,然后找到地址-我无法从另一个函数中反应此地址的值?right?@Holycrabbe:什么的地址?不是所有的地址都是相等的。特别是,一个对象的地址与一个前对象的地址非常不同。记住,函数中的对象只在该函数执行时存在。好吧,现在我明白了。我只是想我可以从函数“div”中获取数据通过main的指针-但我现在意识到我不能这样做。我想做的就是创建多个不同的函数,它们为我计算一些东西,这样我只需要调用函数来计算:我刚才不想输入div(a,b,c)但是,我只是想判断结果的位置——但是我认为这些函数会与程序一起运行,所以我会找到一种不同的方法来解决我的问题:D非常感谢