C++ primer 学习笔记(2):函数

摘要:
因为非const引用形参既不能用const对象初始化,也不能用字面值或产生右值的表达式初始化。内联函数应该在头文件中定义。

1:下列情况采用引用形参:需要在函数中修改实参的值;需要以大型对象作为实参传递,没法实现对象的复制。

2.使用引用形参还可以额外的信息。

3.应该将不需要修改的引用形参定义为const引用。因为非const引用形参既不能用const对象初始化,也不能用字面值或产生右值的表达式初始化。(左值右值傻傻分不清楚,找到一篇文章左值右值

4.函数可以为形参定义默认实参,但如果有一个形参定义了默认实参,则他后面的所有形参都必须定义默认实参。在一个文件中,只能为一个形参指定默认实参一次。

5.内联机制适用于优化小的,只有几行的而且经常被调用的函数。内联函数应该在头文件中定义。

免责声明:文章转载自《C++ primer 学习笔记(2):函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redhat安装XvfbSQL Server的链接服务器(MySQL、Oracle、Ms_sql、Access、SYBASE)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

nacos产生大量日志处理

/我们发现nacos产生大量日志,浪费磁盘空间资源将配置文件nacos/conf/application.properties的生产日志功能关闭--进入配置文件vim./nacos/conf/application.properties--将true改为falseserver.tomcat.accesslog.enabled=true--重启nacos./n...

一分钟制作U盘版BT3

一分钟生产BT3U磁盘版本方便、快捷、简单、无效且不可退款。BT3磁盘版本,大约694MB,可以直接烧录,然后用CD引导进入BT3。连接如下:http://ftp.heanet.ie/mirrors/backtrack/bt3-final.isoU磁盘版本Bt3,约783MB,连接为:http://cesium.di.uminho.pt/pub/backtr...

Java 实体类转json对象,属性名转key后首字母强制被转成小写的解决方案

  2.原因分析我们知道在Java规范中,实体类的属性名的命名规范需要遵循首字母小写的驼峰命名法,既是规范也是约束也是牢笼。如果不喜欢这种实现方式,还可以迭代json取值,将key的首字母转大写,也是可以哒。...

海康、大华网络摄像机RTSP URL格式组成及参数配置

1.海康相机在IE浏览器中输入网络摄像头的IP地址,输入配置的用户名和密码,然后登录:视频:1。比特率类型:主流和子流,主流支持的分辨率相对较高;2.视频类型:如果需要音频和视频,则选择“复合流”;如果只需要视频,则选择“视频流”;3.分辨率设置不重复;4.码率类型:代码更改率!!!...

一些替代Xshell的软件推荐

TransmitTransmit是一个30美元价格的共享软件,它覆盖了几乎所有的常用功能,包括远程文件编辑和文件夹同步,尽管其有30美元的价格,很多Windows用户也希望Transmit能出一个Win版的。FireFTPFireFTP是一个Firefox扩展,能直接集成一个强大的FTP客户端到我们最喜爱的浏览器Firefox上。CyberduckCyber...

Docker(一)

Docker的优势:1.更高效的利用系统资源。docker-v:查看Docker版本。dockerhistory:查看镜像内的历史记录。dockerdiff:查看修改的内容。使用Dockerfile定制镜像:1.以之前定制nginx镜像为例,这次我们使用Dockerfile来定制。操作Docker容器:启动容器有两种方式:一种:是基于镜像新建一个容器并启动,...