C++Rumitation

C++Rumitation

五月 24, 2019 阅读 34 字数 575 评论 0 喜欢 0

最近都在读古董书,一是个人觉的沉淀下来的经典书籍里面的技术可能随着时间的推移会过时,但是思想比较保值,值得学习.二是新书难啃…concurrency in action看的进度太慢了,暂时搁浅,看完这本有兴趣在继续看吧

前几章写了为什么要用C++,也就是C++的优点->可以存储状态等,接着写了类的一些设计,比如能加const的地方就加上,某些情况下把拷贝构造函数写为私有.写了智能指针,写了几个例子:二叉树表达式,picture类,其中有引用计数的具体实现技术,以及多次强调自我赋值时的正确性.这两个例子很不错,可是看着看着就觉得看不下去…大概是因为看不到类的全貌

接着写了虚函数的开销,比非虚函数多了3个内存引用的开销,一是找到本对象的偏移位置,二是找到虚函数表的位置,三是找到函数的位置…现代编译器的开销估计发生了变化,我测试过的虚函数开销大概为直接调用的两倍…当然也要考虑函数内联的原因

接着写了如何设计容器,迭代器,泛型算法,反向迭代器的实现(就是把对外界的++,在实现的时候还是使用的–,比如在stl中,rbegin就是end()-1所指位置,rbegin的base就是end)

接着写了适配器,函数对象,库的设计,输入输出流的改进等等

后面的内容比较难理解,但感觉实用性不大.

个人对这本书的评价是,有充裕的时间可以看一看,优先级不高

发表评论

电子邮件地址不会被公开。