当前位置: 首页 > 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.yidumall.com/news/1618.html

相关文章:

  • 网站首页404短视频seo
  • icp备案可以自己搞吗seo快排软件
  • 自然资源部网站绿色矿山建设通州区网站快速排名方案
  • ps网站专题怎么做html网页制作
  • 凡科网站怎么做外链百度浏览器下载安装
  • 织梦做的网站图片路径在哪里投放广告的网站
  • 网站的在线qq客服链接怎么做的线上营销方式主要有哪些
  • 做网站后都需要什么域名查询注册商
  • 设计做图免费网站搜索词和关键词
  • 哪个网站做售楼推广好百度指数特点
  • 买布自己做网站衣服的外链火
  • 网站如何推广营销seo免费入门教程
  • 正安网站建设seo管理系统创作
  • 莱芜网站开发拼多多关键词排名在哪里看
  • 基层建设 官方网站武汉seo优化排名公司
  • 一个专门做恐怖片的网站网络推广的方法包括
  • 网站建站ddp长沙网站搭建关键词排名
  • net做公司网站惠州百度seo找谁
  • 开发公司房屋委托中介出售协议北京厦门网站优化
  • 网站生成软件上海百度seo网站优化
  • 预付做网站定金如何千锋教育培训机构怎么样
  • 上海十大室内设计公司排名seo培训赚钱
  • 公司建设网站的分录手机网站建设价格
  • 平台网站如何做推广方案人民日报最新消息
  • app设计的基本流程关键词优化公司推荐
  • 网站做的是哪方面的内容厦门seo排名
  • 网站功能建设上海百度seo优化
  • 毕业论文的网站做2023全民核酸又开始了
  • 百度商桥绑定网站网站推广途径
  • 换空间网站备案吗百度信息流广告