编程交流与学习--Effective C++学习之"杂项"

本文介绍了C++编程中的一些重要原则,包括理解编译器行为、预防运行时错误、正确初始化非局部静态对象、重视编译器警告、利用标准库组件等方面的内容。

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

第七章杂项
条款45: 弄清C++在幕后为你所写、所调用的函数
原因:要熟悉c++语法,熟知一些潜在的行为。
条款46: 宁可编译和链接时出错,也不要运行时出错
原因:“将检查从运行时转移到编译或链接时一直是值得努力的目标,只要实际可行,就要追求这一目标。这样做的奖赏是,程序会更小,更快,更可靠。
条款47: 确保非局部静态对象在使用前被初始化
原因:“虽然关于 "非局部" 静态对象什么时候被初始化,C++几乎没有做过说明;但对于函数中的静态对象(即,"局部" 静态对象)什么时候被初始化,C++却明确指出:它们在函数调用过程中初次碰到对象的定义时被初始化。”“首先,把每个非局部静态对象转移到函数中,声明它为static。其次,让函数返回这个对象的引用。这样,用户将通过函数调用来指明对象。换句话说,用函数内部的static对象取代了非局部静态对象。
条款48: 重视编译器警告
原因:潜在的可能的错误。
条款49: 熟悉标准库
原因:“通过使用标准库中的组件,通常可以让你避免从头到尾来设计自己的IO流,string,容器,国际化,数值数据结构以及诊断等机制。这就给了你更多的时间和精力去关注软件开发中真正重要的部分:实现那些有别于你的竞争对手的软件功能。”“标准库中容器和算法这部分一般称为标准模板库。使得STL具有创新意义的原因在于它实际上不是软件,而是一套规范(convention)。标准库中的STL组件只是具体体现了遵循这种规范所能带来的好处。
条款50: 提高对C++的认识
原因:本书不是c++大全,作者对c++的相关知识做了一个简介,并推荐读者去了解c++的语法标准、设计思想等。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值