本篇内容主要讲解“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++中为什么没有合适的初始值就不要定义变量”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本文标题:C++中为什么没有合适的初始值就不要定义变量
链接URL:https://www.cdcxhl.com/article32/gshhsc.html
成都网站建设公司_创新互联,为您提供网页设计公司、外贸网站建设、手机网站建设、搜索引擎优化、网站改版、网站策划
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联