从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“C++中为什么没有合适的初始值就不要定义变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中为什么没有合适的初始值就不要定义变量”吧!
成都创新互联公司专注于宁江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宁江营销型网站建设,宁江网站制作、宁江网页设计、宁江网站官网定制、成都小程序开发服务,打造宁江网络公司原创品牌,更为您提供宁江网站排名全网营销落地服务。
DS.22:没有合适的初始值就不要定义变量
可读性。限制变量可用的范围。不要冒设定前使用的风险。初始化通常比赋值更高效。
Example, bad(反面示例)
string s;
// ... no use of s here ...
s = "what a waste";
SomeLargeType var; // ugly CaMeLcAsEvArIaBlE
if (cond) // some non-trivial condition
Set(&var);
else if (cond2 || !cond3) {
var = Set2(3.14);
}
else {
var = 0;
for (auto& e : something)
var += e;
}
// use var; that this isn't done too early can be enforced statically with only control flow
如果SomeLargeType存在一个代价不高的默认初始化,这段代码问题不大。否则,程序员可能特别想知道是否通过条件迷宫的所有路径都被覆盖了。如果不是,我们就遇到了一个设定前使用的错误。这是一个维护陷阱。
对于中等复杂度初始化器,包括常量,考虑使用lambda表达式实现。参见ES.28
Flag declarations with default initialization that are assigned to before they are first read.
标记包含默认初始化操作却在第一次使用之前赋值的情况。
Flag any complicated computation after an uninitialized variable and before its use.
标记任何定义了未初始化变量又在它被使用之前进行了复杂处理的qi
到此,相信大家对“C++中为什么没有合适的初始值就不要定义变量”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图