c

  • vector<bool>不是存储bool类型元素的vector容器!

    前面章节中,已经详细介绍了 vector<T> 容器的功能和用法。特别需要提醒的是,在使用 vector 容器时,要尽量避免使用该容器存储 bool 类型的元素,即避免…

    编程笔记 2021年7月20日
  • C++ STL array容器和普通数组的比较

    和 C++ 普通数组存储数据的方式一样,C++ 标准库保证使用 array 容器存储的所有元素一定会位于连续且相邻的内存中,通过如下代码也可以验证这一点: #include &lt…

    编程笔记 2021年7月20日
  • 算法复杂度的衡量标准:大O表示法

    学习 C++ 标准库,特别是 STL,经常需要考量算法和成员函数的效能(也就是运行效率,又称复杂度),因此每个学习 STL 的读者都需要掌握一种衡量算法(或成员函数)复杂度的方法,…

    编程笔记 2021年7月20日
  • 泛型是什么,C++泛型编程又是什么?

    在计算机程序设计领域,为了避免因数据类型的不同,而被迫重复编写大量相同业务逻辑的代码,人们发展的泛型及泛型编程技术。 那么,什么是泛型呢?本节就带领读者深度剖析一下这个问题。 所以…

    编程笔记 2021年7月20日
  • C++为什么要引入STL?

    C++ 标准程序库发展至今,几乎所有内容都被设计为了模板的形式,STL 已经成为 C++ 程序库的重要组成部分。可以这么说,如果 C++ 不支持 STL 标准模板库,就无法使用程序…

    编程笔记 2021年7月20日
  • C++ string类库简介

    字符串的表现形式多种多样,如 TCHAR,std::string、BSTR 等。字符串类均起源于 C 语言的字符串,而最初 C 语言的字符串是字符的数组。单字节字符串顺序存放各个字…

    编程笔记 2021年7月20日
  • C++如何进行多文件编程?(汇总版)

    在 C++ 多文件编程中,一个完整的 C++ 项目可以包含 2 类文件,即 .h 文件和 .cpp 文件。通常情况下,.h 文件称为 C++ 头文件,.cpp 文件称为 C++ 源…

    编程笔记 2021年7月20日
  • C++ const常量在多文件编程中的3种用法

    《C++多文件编程是什么》一节提到,多文件编程中代码的划分原则是:将变量、函数或者类的声明部分存放在 .h 文件,对应的实现部分放在 .cpp 文件中。值得一提得是,此规律适用于大…

    编程笔记 2021年7月20日
  • C++ close()关闭文件的重要性

    通过前面的学习我们知道,C++ 使用 open() 方法打开文件,使用 close() 方法关闭文件。例如(程序一): #include <iostream> //st…

    编程笔记 2021年7月20日
  • 文件的文本打开方式和二进制打开方式有什么区别?

    在学习了 C++ 文件流对象使用 open() 打开文件后,我们知道它的第二个参数是一个字符串,用来表示文件打开方式,即如果使用 ios::binary,则表示以二进制方式打开文件…

    编程笔记 2021年7月20日