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

网页设计的网站配色方案初中做语文综合题的网站

网页设计的网站配色方案,初中做语文综合题的网站,wordpress文章列表全文,梅州市城乡建设局网站函数的默认实参 函数默认参数:函数的形参可以有默认值,如果我们自己传入参数,就用自己的数据,如果没有,那么用默认值 特别注意*: 如果某个位置有了默认参数,那么从这个位置往后,必…

函数的默认实参

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

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

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

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.yayakq.cn/news/913135/

相关文章:

  • 咸阳企业网站建设wordpress主题什么意思
  • 公司网站建设南宁深圳全网推广营销怎么做
  • 海外购物网站上填手机号码怎么做南宁求介绍seo软件
  • 外贸网站演示图片幻灯片插件 wordpress
  • 网站开发的技术类型有哪些品牌推广公司
  • 网站建设项目实训报告网站数据库建设
  • 公司网站打开很慢电子商务都包括什么
  • 做视频网站 版权怎么解决企业网络搭建书籍
  • 苏州网站建设自助建站模板遵义你想网
  • 学做淘宝网站是骗子吗西安建设工程网上交易平台
  • 网站规划的注意事项网站建设企划书
  • 英文网站建设注意事项wordpress自带jquery
  • 周口网站制作外贸平台有哪些用户量大的
  • 毕业视频代做网站选择邯郸做网站
  • 企业网站管理系统设置公司做网站 需要解决哪些问题
  • 多伦多网站建设多少钱企业网站建设和网络营销的关系
  • 做国际贸易网站要什么条件唐山自助建站软件
  • 德阳百度网站建设wordpress站长统计插件
  • 做网站需要提供哪些信息哪公司建设网站
  • 养老院网站建设的好处制作公众号的软件
  • 网站建设文字教程规划和布局营销型网站的四大重点
  • 网站编辑的工作职能有哪些临河 网站建设
  • 余姚公司建设网站北京兼职网站建设
  • 建网站的基本步骤小程序商店制作教程
  • 企业模板网站建设深圳seo优化seo优化
  • 塘沽网站建设公司ps6做网站点哪里保存
  • 韩国的小游戏网站网站制作排版注意事项
  • 案例学 网页设计与网站建设建设银行网站优点
  • 黄冈网站推广软件免费下载微商城app
  • 网站优化协议中国建设银行网站个人客户