zoukankan      html  css  js  c++  java
  • 读书笔记_Effective C++_条款一:将C++视为一个语言联邦

     

    C++起源于C,最初的名称为C with Classes,意为带类的C语言,然而,随着C++的不断发展和壮大,在很多功能上已经远远超越了C,甚至一些C++程序员反过来看C代码会觉得不习惯。

    C++可以看成由四个部分组成,分别是:

    (1) C。C++从语法和代码风格上以C为基础,这也正是C++命名的由来,是在C的基础上++。有意思的是,在《C++ Primer》这本书里有一个问题,问为什么C++叫“C++”而不叫“++C”呢?原因很简单,C++具有深厚的C的底蕴,++C也许得到的是D,象征着另一种语言,而C++返回的还是C,表明它是站在C这个巨人的肩膀之上的。

    (2) 面向对象。面向对象编程是C++不同于C的显著部分,C++引入类和对象的概念,对事物提供了很好的抽象途径,在一个class里面不仅仅可以像C中的结构体一样定义成员变量,而且可以提供方便快捷的成员函数,而不用像在C的结构体中用函数指针来实现。

    (3) 模板。C++的模板,亦即泛型编程堪称一绝,有了模板,就不用手工提供所有类型的重载版本了,而交由编译器自行生成,大大减少了代码的冗长。

    (4) STL。STL是优秀的C++模板库,里面集成了大量实用的库函数,比如string,vector,list,map等(唯一可惜的是没有提供hash相关的库,同时也要留意一些接口的不一致,比如string大量使用index作为接口,而vector等其他容器则是用iterator作为接口的)。

  • 相关阅读:
    组合数据类型综合练习:1.组合数据类型练习
    Python基础综合练习(五角红旗+字符串练习)
    熟悉常用的Linux操作作业
    大数据概论/作业
    C语言文法
    实验一实验报告
    词法分析程序代码
    jmeter分布式压力测试
    使用badboy配合jmeter测试(详细)
    静态测试,动态测试
  • 原文地址:https://www.cnblogs.com/invisible2/p/8653193.html
Copyright © 2011-2022 走看看