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

网站雪花飘落代码公司网站推广方法

网站雪花飘落代码,公司网站推广方法,连云港企业做网站,建筑设计公司名称起名C中带默认值的函数参数 如果一直将 Pi 声明为常量,没有给用户提供修改它的机会。然而,用户可能希望其精度更高或更低。如何编写一个函数,在用户没有提供的情况下,将 Pi 设置为默认值呢? 为解决这种问题,一…

C++中带默认值的函数参数

如果一直将 Pi 声明为常量,没有给用户提供修改它的机会。然而,用户可能希望其精度更高或更低。如何编写一个函数,在用户没有提供的情况下,将 Pi 设置为默认值呢?
为解决这种问题,一种方式是给函数 Area() 新增一个表示 Pi 的参数,并将其默认值设置为您选择的值。对函数 Area() 做这样的修改后,结果将如下:

double Area(double radius, double pi = 3.14);

请注意,给第二个参数 pi 指定了默认值 3.14。对调用者来说,这个参数是可选的,因此仍可使用下面的语法来调用函数 Area(),就像第二个参数不存在一样:

Area(radius);

在这里,第二个参数将使用默认值 3.14。然而,必要时可使用两个实参来调用这个函数:

Area(radius, 3.14159); // more precise pi

以下示例程序演示了如何编写参数包含默认值的函数,这种默认值可被用户提供的值覆盖:

#include <iostream>
using namespace std;// Function Declarations (Prototypes)
double Area(double radius, double pi = 3.14);int main()
{cout << "Enter radius: ";double radius = 0;cin >> radius;cout << "pi is 3.14, do you wish to change this (y / n)? "; char changePi = 'n';cin >> changePi;double circleArea = 0;if (changePi == 'y'){cout << "Enter new pi: ";double newPi = 3.14;cin >> newPi;circleArea = Area (radius, newPi);}elsecircleArea = Area(radius); // Ignore 2nd param, use default value// Call function "Area" cout << "Area is: " << circleArea << endl;return 0;
}// Function definitions (implementations)
double Area(double radius, double pi)
{return pi * radius * radius;
}

输出:

Enter radius: 1
Pi is 3.14, do you wish to change this (y / n)? n
Area is: 3.14

再次运行的输出:

Enter radius: 1
Pi is 3.14, do you wish to change this (y / n)? y
Enter new Pi: 3.1416
Area is: 3.1416

分析:

从上述输出可知,两次运行时用户输入的半径相同,都是 1。然而,第二次运行时,用户修改了 Pi 的精度,因此计算得到的面积稍有不同。两次运行时调用的是同一个函数,如第 22 和 25 行所示。第 25 行调用 Area()时没有指定第二个参数 pi, 因此将使用默认值 3.14, 这是在第 4 行的声明中指定的。

注意:

可以给多个参数指定默认值,但这些参数必须位于参数列表的末尾。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程

http://www.rdtb.cn/news/21202.html

相关文章:

  • wordpress注入上海seo推广
  • wordpress 社区主题咸宁网站seo
  • 网站做弹窗广告吗软件测试培训班多少钱
  • 收集网络营销方案网站关键词排名优化软件
  • wordpress后台无法登陆关键词优化排名首页
  • 怎么弄一个网站产品推广找哪家公司
  • 如何做网站网络营销策划案
  • 组装电脑报价网站源码8个公开大数据网站
  • 中国的网站为什么要备案百度的人工客服电话
  • 做杂志的模板下载网站品牌管理
  • 备案 个人网站名称站外推广
  • 做超市商品海报免费海报模版网站最好的免费建站网站
  • 专做机械零配件的网站百度直播推广
  • 网站设计 导航条seo排名优化软件有用吗
  • 商城网站建设哪家最好百度推广优化排名怎么收费
  • 卧室装修设计大连谷歌seo
  • 工商网站如何做实名网络营销推广方法
  • 网站建设元永久免费自助建站系统
  • 新产品开发8个步骤优化落实防控措施
  • 全国医院网站建设百度搜索关键词查询
  • 网站 三合一推广方案经典范文
  • 天元建设集团有限公司标志深圳谷歌seo公司
  • 重庆seo搜索引擎优化优与略优化网络软件
  • 中小企业网站建设济南兴田德润厉害吗怎样制作一个网页
  • 宜兴建设公司网站南昌搜索引擎优化
  • 荣耀手机官网网站谷歌官方网站登录入口
  • 政府机关网站制作站长工具网站查询
  • 深圳网站建设设平台推广广告宣传词
  • 外包网站建设价格广点通投放平台登录
  • 东莞专业拍摄做网站照片网址大全名称