博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++标准库体系结构与内核分析学习笔记——C++标准库基础小知识
阅读量:4111 次
发布时间:2019-05-25

本文共 793 字,大约阅读时间需要 2 分钟。

C++标准库基础小知识

 

    首先申明一点,这个系列的笔记是在学习侯捷老前辈的《C++标准库——体系结构与内核分析》课程中的过程中的笔记,记录了课程中的诸多知识点,同时也会加入自己的一些理解,或者将自己理解的知识点以自己的语言表达出来。个人非常喜欢以及认同侯捷老前辈的一个观点:胸中自有丘壑。

    C++标准库不再是C语言库那样子由一个个分散函数组成的,C++标准库是由不同的部分相互关联组织成的一个整体,是各个不同的结构组成的一个完整体系。

    学习C++标准库重要的不仅仅是掌握怎么使用它,更应该去了解、分析其内部的机理,才能在使用过程中达到一个全新的层次。

    GP编程(即泛型编程),是一种使用模板(template)为主要工具来编程的模式。GP编程和OOP编程之间存在着很大的区别。

    C++标准库主要是使用GP模式编写的,内部没有过多的面向对象的成分和观念,在早期的实现版本中并没有太多的继承,但随着不断的改进,继承被适当的引入。

    在C++标准库的学习过程中大致的可以划分成这么几个阶段:使用C++标准库、认识C++标准库、良好使用C++标准库、扩充C++标准库。

    C++标准库和C++标准模板库是存在区别的,可以这么说C++标准库中的七成左右是C++标准模板库(STL)。

    C++标准库的部件被封装在命名空间std(standard)中 。例如我们要使用一个容器vector,其实它的全名是std::vector。这是什么意思呢?也就是说如果我们自己写了一个容器也叫vector只要我们把它封到另一个命名空间就可以了,但使用的时候就要明确使用全名了。

    在学习和使用C++标准库的过程中一些网站是非常重要的,因为它本身非常庞大,想要完全的记忆下来并不容易,所以我们需要能够查找其使用规则的地方。这些网站包括:CPlusPlus.com、CppReference.com、gcc.gnu.org。

转载地址:http://jqmsi.baihongyu.com/

你可能感兴趣的文章
Electron-Vue项目中遇到fs.rm is not a function问题的解决过程
查看>>
飞机换乘次数最少问题的两种解决方案
查看>>
有向无回路图的理解
查看>>
设计模式中英文汇总分类
查看>>
MFC实现五子棋游戏
查看>>
WPF实现蜘蛛纸牌游戏
查看>>
单例模式
查看>>
工厂方法模式
查看>>
模板方法模式
查看>>
数据结构之队列、栈
查看>>
数据结构之树
查看>>
数据结构之二叉树
查看>>
二叉树非递归遍历算法思悟
查看>>
红黑树算法思悟
查看>>
从山寨Spring中学习Spring IOC原理-自动装配注解
查看>>
实例区别BeanFactory和FactoryBean
查看>>
Spring后置处理器BeanPostProcessor的应用
查看>>
Spring框架的ImportSelector到底可以干嘛
查看>>
Mysql中下划线问题
查看>>
微信小程序中使用npm过程中提示:npm WARN saveError ENOENT: no such file or directory
查看>>