永发信息网

c++函数返回值怎么是地址

答案:4  悬赏:0  手机版
解决时间 2021-04-15 05:25
#include"iostream"
using namespace std;

int sum(int a,int b){return (a+b);}
int jian (int a,int b){return (a-b);}
int cheng(int a,int b){return (a*b);}
int chu(int a,int b){return (double)(a/b);}

int main ()
{
int a,b;
char c;
cin>>a>>b>>c;
if(c=='+'){cout<<a<<"+"<<b<<sum<<endl;}
else if(c=='-'){cout<<a<<"-"<<b<<jian<<endl;}
else if(c=='*'){cout<<a<<"*"<<b<<cheng<<endl;}
else
{

cout<<a<<"/"<<b<<chu<<endl;
}
return 0;
}
最后运行时本来应该是数的地方出现了疑似地址的东西
最佳答案
加四个括号和参数即可


有括号才是调用函数,否则是获取函数地址


#include"iostream"
using namespace std;

int sum(int a,int b){return (a+b);}
int jian (int a,int b){return (a-b);}
int cheng(int a,int b){return (a*b);}
int chu(int a,int b){return (double)(a/b);}

int main ()
{
int a,b;
char c;
cin>>a>>b>>c;
if(c=='+'){cout<<a<<"+"<<b<<sum(a,b)<<endl;}            //加括号和参数
else if(c=='-'){cout<<a<<"-"<<b<<jian(a,b)<<endl;}       //加括号和参数
else if(c=='*'){cout<<a<<"*"<<b<<cheng(a,b)<<endl;}        //加括号和参数
else
{

cout<<a<<"/"<<b<<chu(a,b)<<endl;                //加括号和参数
}
return 0;
}
全部回答
不明所以。。
在32位操作系统里面,一般返回的东西就是叫做地址,不是逻辑地址也不是段地址,是使用flat memory mode的那种,32位的地址。这个地址需要由操作系统以及计算机硬件进行映射之后才是4g内存中的某个具体的物理地址
把if else 里面的函数sum() jian()等函数参数加起。如sum(a,b) 还有就是除的函数返回值和参数应为double,如果是int的话系统会截取结果的整数值,还应先判断除数是不是为0,不然除0会引起系统中断。 不用谢,请叫我红领巾!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仙族全加体能混德香么?
贝多芬那年死的?
当一个女孩约一个男孩单独见面时 男孩应该怎
时光难留一去不返什么意思
内存卡,插在手机,电脑上无反应,原来还好着,现
吐勒根达巴怎么去啊,有知道地址的么
现在的手机店分期付款利息高吗
光由空气斜射到玻璃表面上时,将产生光的____
2016非深户计划生育证明怎么办
在扦养植物时,都要在上面盖一层透光的塑料布
鼻子好痛。不知道是不是里面长东西了。
下列事件:①明天会出太阳;②掷一枚硬币,正
好又多超市尧顺佳园店在什么地方啊,我要过去
新手吸烟头晕怎么缓解,我抽烟头晕迷糊是怎么
我的内心一直笼罩着巨大的悲哀与痛苦,改为把
推荐资讯
世界上第一台电子计算机是哪个国家在哪年研制
剑桥少儿英语预备级aunit13教案
百年思索阅读答案
那家银行异地取款便宜
由于上火长叻痘.维E涂脸上能去痘.去痘痕么?
怎样把我自己的QQ头像在其他分组里也可以显示
水电七局一分局高世文住房公积金有多少钱
局域网内怎么传文件,怎么使用局域网互传文件
惠州市俊三和消防工程有限公司大亚湾分公司怎
摘抄100字—120字之间,多一点
北大青鸟在山东青岛有没有网络培训?
怎么取消QQ登录时的Ip提醒
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?