《CEffective C++》之条款01

    经过40多年的发展C++已经是个多重范型编程语言,一个同时支持过程式、面向对象形式、函数形式、泛型形式、元编程形式的语言。C++在不断的发展,所以在学习的过程中需要用新的思想和角度来看待C++。而“最简单的方法是将C++视为一个由相关语言组成的联邦而非单一的语言”,当时第一眼看到这句话的时候无法理解为什么要把C++给拆开。当然这种“语言联邦”的形式表面上看像是分割开的,但是实际上其中是有联系的,是个整体。这种表面上拆分的方式却可以让我们对这门语言有一种新的认识,加快我们的学习过程。

  •     C。和所有刚入门的新手来说,接触到C++时,总会听到“C++其实就是C with class”。这句简洁的介绍,可以知道C++虽然具有新的特性,但是它最大的特点是:C++仍然是以C语言为基础的。所以许多时候C++对许多问题的解法其实不过是较高级的C解法。
  • Object-Oriented C++。而这也是“C with class”的很重要的特性,它具有面向对象的特性,可以将函数和数据成员封装在一个类中。不仅如此,C++还有继承、多态、动态绑定等诸多特性。在原有的C语言基础上,进一步丰富。
  • Template C++。这是C++的泛型编程部分,也是大多数程序员经验最少的部分。而自己还没有接触过泛型编程,所以对此没有相关的经验。
  • STL。接触过C++的程序员都会使用STL,甚至有的会自己实现下STL。STL是template程序库。“它对容器、迭代器、算法以及函数对象的规约有极佳的紧密配合与协调”。使用STL可以极大地加快编程效率。在自己的能力还无法设计出这么高效的库时,还是老老实实地使用它吧。但是从另一方面讲,不要停止学习的脚步,不要觉得自己水平不够就放弃造轮子。造轮子的过程有时候是自己的一个提高的过程,而不是想着取代STL写个更好的标准库出来。通过研习STL的源码会让自己受益良多。

    记住这四个语言层次,它们之间也是密不可分的整体。“一旦跨入STL,你就会了解,迭代器和函数对象都是在C指针之上塑造出来的”,在学习的过程中既要
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值