当前位置: 首页 > news >正文

立方米网站北京口碑好装修公司

立方米网站,北京口碑好装修公司,云南建设厅网站安全处,做网站会员功能C 的数组和C 语言一样&#xff0c;C完全兼容C语言的指针&#xff0c;但是会多出一个this指针 用C实现计算器 case1: 基本实现: #include <iostream>using namespace std;int add(int a,int b) {return ab; }int minu(int a,int b) {return a-b; }int mul(int a,int b) …

C++ 的数组和C 语言一样,C++完全兼容C语言的指针,但是会多出一个this指针

==================================================


用C++实现计算器

case1: 基本实现:

#include <iostream>using namespace std;int add(int a,int b)
{return a+b;
}int minu(int a,int b)
{return a-b;
}int mul(int a,int b)
{return a*b;
}double divs(int a,int b)
{return double(a/b);
}
int main()
{int a,b;double res;char calc;while(1){cout<<"请输入你的两个操作数:a,b"<<endl;cin>>a>>b;cout << "请输入你需要的运算: + - * /" << endl;cin>>calc;switch(calc){case '+':res=add(a,b);break;case '-':res = minu(a,b);break;case '*':res = mul(a,b);break;case '/':res = divs(a,b);break;default:cout<<"运算符输入有误,请重新输入: + - * /"<<endl;break;}cout<<"结果是:"<<res<<endl;}return 0;
}


================================

case 2 : Lambda表达式实现简单函数:

int main()
{int a,b;double res;char calc;auto add = [](int a,int b)->int{return a+b;};// auto minu = [](int a,int b)->int{return a-b;};auto mul = [](int a,int b)->int{return a*b;};auto divs = [](int a,int b)->double{return double(a/b);};while(1){cout<<"请输入你的两个操作数:a,b"<<endl;cin>>a>>b;cout << "请输入你需要的运算: + - * /" << endl;cin>>calc;auto minu = [a,b]()->int{return a-b;};switch(calc){case '+':res=add(a,b);break;case '-':res = minu();break;case '*':res = mul(a,b);break;case '/':res = divs(a,b);break;default:cout<<"运算符输入有误,请重新输入: + - * /"<<endl;break;}cout<<"结果是:"<<res<<endl;}return 0;
}

注意使用 [a,b]   进行参数捕获的时候应该注意a,b是否被赋值,不要拿未赋值的a,b进行捕获


=========================


case3 :  使用回调函数调用lambda 表达式实现:

// 缺陷 -- 计算除法的时候不能进行double 值的返回,我们的 回调函数 指定了返回值为 int

int calculator(int a,int b, int(*p)(int a,int b))
{return  p(a,b);
}int main()
{int a,b;double res;char calc;//    auto add = [](int a,int b)->int{return a+b;};
//    auto minu = [](int a,int b)->int{return a-b;};
//    auto mul = [](int a,int b)->int{return a*b;};
//    auto divs = [](int a,int b)->double{return (double)a/b;};while(1){cout<<"请输入你的两个操作数:a,b"<<endl;cin>>a>>b;cout << "请输入你需要的运算: + - * /" << endl;cin>>calc;switch(calc){case '+':res= calculator(a,b,[](int a,int b)->int{return a+b;});break;case '-':res = calculator(a,b,[](int a,int b)->int{return a-b;});break;case '*':res = calculator(a,b,[](int a,int b)->int{return a*b;});break;case '/':res = calculator(a,b,[](int a,int b)->int{return a/b;});break;default:cout<<"运算符输入有误,请重新输入: + - * /"<<endl;break;}cout<<"结果是:"<<res<<endl;}return 0;
}


 

http://www.yayakq.cn/news/691230/

相关文章:

  • 北京撒网站设计seo是什么意思啊电商
  • 专业做生鲜的网站好高速建设材料在哪个网站购买
  • 北京网络建站中山 网站定制
  • 舆情网站大全西安网站建设个人
  • 佛山技术支持 骏域网站建设网页设计一个月工资多少
  • 公司网站建设需要资质临安网站建设
  • 网站模板打包下载郑州网站备案
  • 网站界面用什么做好看的网站首页特效
  • 安庆网站制作智能wordpress
  • 星悦做任务网站是网站代码修改
  • 豆瓣网网站建设wordpress本地速度
  • 基础网站建设公司怎么写网站
  • 商业网站开发实训报告织梦网站上传图片不行
  • 网站推广的渠道163企业邮箱服务器
  • 网站参数设定永久免费网站怎么建
  • 广州低价网站建设莆田网站建站
  • 做it题的网站建盏大师排名表及落款
  • 网站建设微企东莞凤岗企业网站建设推广
  • 花钱做网站不给源码信息流广告模板
  • 试述网站开发的流程做微网站哪家好
  • 左侧菜单 网站重庆百度seo代理
  • 网站建设协议 合同顺德 网站设计
  • iis7建立网站郑州做网站那家做的好
  • 设计网站手机app客户端怎么将网站做成小程序
  • 合肥做网站的公司讯登pc软件下载网站
  • 做网站需要合同吗wordpress applyfilters
  • 商水住房城乡建设网站天津微信小程序定制公司
  • 专门做网站的软件是关键字优化软件
  • 龙岗专业做网站指数计算器
  • 网站诊断表杭州百度百科