从 C++ 自制函数中提取信息

pulling info from c++ selfmade function

我刚开始学习,刚开始接触 C++,就在一周前,我遇到了一些让我恼火的事情:我有一个像这样的基本代码

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;

现在我还创建了一个如下所示的函数(名为 dis)

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

现在我知道如何实现我的结果了——但是它必须完成的方式让我很紧张——所以我想创建一个指针,这样我就可以获取值的地址并创建一个新的int 等于存储在地址

上的值

我的问题来了
如果我知道任何值的地址,那么我如何从我的 "main" 中引用它,以便我可以创建一个包含答案的 int 而不是像通常那样做?

我希望你明白我的意思:D

你不能只抢记忆就指望别人知道它!

从函数传回数据的正常方法是通过它的 return 值。您的 return 类型目前是 void(没有 return 值)。如果您改写 double dis(...,则可以在 dis 的末尾写 return d;

main中,你可以写std::cout << "dis returned " << dis(a,b,c);