从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非常感谢