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

黄冈市建设银行网站软文媒体发稿平台

黄冈市建设银行网站,软文媒体发稿平台,深圳市建设交易宝安,怎么把网站改为正在建设中函数的默认实参 函数默认参数:函数的形参可以有默认值,如果我们自己传入参数,就用自己的数据,如果没有,那么用默认值 特别注意*: 如果某个位置有了默认参数,那么从这个位置往后,必…

函数的默认实参

函数默认参数:函数的形参可以有默认值,如果我们自己传入参数,就用自己的数据,如果没有,那么用默认值

特别注意*: 如果某个位置有了默认参数,那么从这个位置往后,必须要有默认值,即默认参数要放在最后

知识扩展*:当我们调用有默认参数的函数时,可以不写实参

func(int a,int b=100);
不能写成
func(int a,int b=200,int c)
func(int a,int& b=100)

这里b的引用不能赋值为199,因为引用本质上就是简化版的指针

不定量参数

1.将cmd发送快捷方式到桌面

2.修改文件起始位置为工程目录

 这样我们就能直接在这个控制台运行我们写好的程序、

知识扩展*:修改生成文件名 afei

右键工程->属性->常规->目标文件名

main函数的另一面

int main(int argcount,char*  c_arg[])

argcount表示参数个数,c_arg[]表示储存的参数

c_arg[0]储存的一定是文件名

c_arg[]最后储存的一定是空指针,为什么是空指针呢?因为它储存的参数本质上就是储存的字符串格式,只是以空格分开

接受不定量参数的函数

int func(int count ,...)    参数后面跟的是省略号

使用这函数要加头文件<cstdarg>

如何获取参数

va_list arg   定义一个指针。也可以写成char* arg,va_list就是一个char*

va_start(arg,count)   得到参数的地址

va_arg(arg,int)   读取参数,返回参数的值,每调用一次,就会返回一个参数,然后跳到下一个参数,这里的int是指参数的类型,当然参数可以传递一个float进去,只要va_arg能够读取就行。

va_end(arg) 释放arg的内存

int func(int count,...)
{int sum {};char* arg {};va_start (arg,count);for(int i=0;i<count;i++){sum+=va_arg(arg,int);}va_end(arg)
}
int main()
{int x=func(5,1,2,3,4,5);std::cout<<x;
}

这里输出了15

arg底层实现

既然用到了指针,肯定利用到了偏移读取每个元素,我们打印出va_start里的指针值,再打印出每一次va_arg的指针值,发现是第一次的值和va_start的值是一样的,而之后的每次值都相差4,说明这个函数把参数放到了一起,然后通过(int)4个自己的偏移量来读取每个值

自己实现不定量参数

struct Sarg
{int count;char* ptr;
};
int add(Sarg& a)
{int sum = 0;int* fp = (int*)a.ptr;for(int i=0;i<a.count;i++){sum += fp[i]; }return sum;
};
int main()
{Sarg a;a.count = 5;a.ptr = (char*)new int[5]{ 1,2,3,4,5 };std::cout << add(a);system("pause");
}

第20行必须要转成char*才能赋值,所以第九行又要把它赚回来,add参数为引用是为了节省内存

http://www.yidumall.com/news/83527.html

相关文章:

  • 哪些网站的登陆界面做的好看百度关键词分析工具
  • 查内部券的网站是怎么做的什么是关键词举例说明
  • 石家庄网站开发工程师招聘网韶关疫情最新消息
  • 手机版网站如何做图片滚动企业网站推广策划书
  • 天津市城乡建设委员会网站焦作网络推广哪家好
  • wordpress 副标题调用优化大师卸载不了
  • 服务器搭建网站能ping t百度高级搜索引擎
  • 驻马店网站建设外链工具xg
  • 程序员为什么不敢创业做网站百度网盘搜索引擎盘多多
  • 网站怎样做seo推广品牌推广策划方案怎么写
  • 门户手机网站开发怎么在平台上做推广
  • 动态网站和静态网站有什么区别网络销售培训学校
  • 公司建的站加油违法吗文案代写平台
  • wordpress page显示六年级下册数学优化设计答案
  • 南昌智能建站模板注册网站平台
  • 自己做的网站添加交费功能广告传媒公司
  • 网站升级什么意思站长素材官网免费
  • 手机网站自适应分辨率推广平台网站热狗网
  • 建设部网站 干部学院 一级注册建筑师培训 2014年万网域名注册
  • 帝国cms网站建设常熟网站建设
  • 自己做网站难吗搜狗站长工具综合查询
  • dns 部分网站打不开商丘seo
  • 微信公众号外链接网站开发网络营销包括哪些
  • 简历代写合肥网络公司seo建站
  • 用香港服务器建网站做微商怎么注册自己的网站域名
  • 政府部门网站集约化建设方案企业管理培训公司排行榜
  • 阿里巴巴的网站二维码怎么做爱营销电信版下载app最新版
  • wordpress简单易懂的网站文章代写
  • 外贸淘宝网站建设湖南百度推广代理商
  • 公关公司服务的特点包括成都网站快速优化排名