Google C++Style Guide【C++编程风格指南解读】——C++特性

本文详细解读了Google C++ Style Guide,包括:1) 引用参数必须加上const;2) 限制移动构造函数与右值引用的使用;3) 提倡函数重载的清晰性;4) 友元类定义建议在同一文件内;5) 禁止RTTI和异常;6) 使用C++类型转换;7) 日志使用流的利弊;8) 使用前缀自增运算符;9) 大量使用const;10) 使用constexpr定义常量;11) 谨慎使用宏;12) 指针使用nullptr或NULL;13) 适当使用auto关键字;14-17) 探讨C++11特性如列表初始化、lambda表达式、模板编程和Boost库的使用建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

非常重要的一节,让你的代码有明显的美观可读改善!


1:所有按引用传递的参数必须加上 const.

解读:函数传入的参数若想修改,则传入方式可以是指针或引用, 输入参数是值参或 const 引用, 输出参数为指针. 输入参数可以是 const 指针, 但决不能是非 const 的引用参数,除非用于交换,比如 swap().

好处:定义引用参数防止出现 (*pval)++ 这样丑陋的代码. 像拷贝构造函数这样的应用也是必需的. 而且更明确, 不接受 NULL 指针.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MISAYAONE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值