从 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);
我刚开始学习,刚开始接触 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);