effecitve c++ 条款46-50

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383


条款46: 宁可编译和链接时出错,也不要运行时出错

运行时候,出现问题,你经常会不知是哪里出现问题,需要通过现象分析本质,这样带来的时间消耗是编译时候的几十倍。
如何避免,肯定无法消除:
1 可以多用pclint等检测工具,检测代码
2 注意检测函数的入参。保证它的合法性。
3 单元测试。

条款47: 确保非局部静态对象在使用前被初始化

由于未初始化,引起的错误不计其数。有些静态检测工具可以检测到这些错误,所以你可以借助它们。

条款48: 重视编译器警告

初学c++的时候 ,你肯定会觉得编译通过都是一件很难的事情,所以每次你都会为编译通过兴奋不已,但是等你熟悉之后,编译已经不会问题,但你却会忽视那些编译警告。
不得不承认,有些警告确实无伤大雅,但是有些警告可能告诉你,你的程序存在潜在问题,所以还是希望能够搞清楚每条警告,然后再去忽视他们。

条款49: 熟悉标准库

先说一下有下面三个头文件<string.h> <cstring> <string>,它们三个的区别
string.h旧的c语言的头文件。 当然这里还有一些是旧的c++的头文件例如iostream.h
cstring, c语言,但是把它放到std里面了。
string, 新的c++的头文件

标准库,我们需要了解的是stl,这个有专门的书籍介绍。
主要包含 两大部分:容器类, 算法类

条款50: 提高对C++的认识

随着移动开发的火热,ios,android,wp等等,现在c++已经稍微有点没落了。
倒不是说语言谁好谁坏,只是谁更适合,所以我们这些苦逼的程序员只能顺从时代潮流,谁火就奔向谁。
但是其实编程界本身的基础还是一样的,编程语言只是个工具,就好像你铺地板,使用1平米的还是用0.5平米的铺一样。

c++还是需要和具体的项目相结合。
这本书整体上读完了,受益匪浅,但是后面很多自己没有接触过的写的比较肤浅。
后面在写一些什么方面的,需要思考一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值