vector 是顺序容器的一种。vector 是可变长的动态数组,支持随机访问迭代器,所有 STL 算法都能对 v...[作者空间]
C++ 的标准模板库(Standard Template Library,STL)是泛型程序设计最成功应用的实例。...[作者空间]
程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误: 语法错误在编译和链接阶段就能发现,只有 100...[作者空间]
在C++中我们往往需要编写多个形式和功能都相似的类,于是 引人了类模板的概念,编译器从类模板可以自动生成多个类,避...[作者空间]
面向对象的继承和多态机制有效提高了程序的可重用性和可扩充性。在程序的可重用性方面,程序员还希望得到更多支持,这时候...[作者空间]
公共接口是指一系列成员函数的集合,支持该接口的类必须以合适的方式重新定义这些成员函数,否则就无法创建对象。在C++...[作者空间]
14.1 多态的基本概念 在C++程序中,程序的每一个函数在内存中会被分配一段存储空间,而被分配的存储空间的起始地...[作者空间]
基本上我们进行运算符重载时有两种形式,类内的运算符重载和顶层函数位置的运算符重载。 操作符重载指的是将C++提供的...[作者空间]
12.1 继承 派生类都只有一个基类,称为单继承。同时C++也支持多继承,即一个派生类可以有两个或多个基类。 注意...[作者空间]
11.1 重载 在同一个类中,或者在顶层函数(与main函数同层)中,如果函数名相同、参数不一致(类型、个数、顺...[作者空间]
10.1 构造函数 类的构造函数不能被继承。因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函...[作者空间]
9.1 基类与派生类 被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基...[作者空间]
每个程序运行起来以后,它将拥有自己独立的虚拟地址空间。这个虚拟地址空间的大小与操作系统的位数有关系。例如32位硬件...[作者空间]
7.1 友元函数 C++只有本类中的函数可以访问本类的 private 成员。 但一种情况例外,那就是友元(fri...[作者空间]
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。...[作者空间]
5.1 引用 参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到...[作者空间]
谈到封装,我们这里指的是对类的成员的私有化,其实究其根本做的比较多的是对成员变量隐藏。 private 关键字的作...[作者空间]
类的成员变量和普通的变量一样,从格式上基本没多区别。 唯一需要注意是他们的责任是不同的,成员变量是对对象负责的,在...[作者空间]
类和对象是C++的重要特性,也是面向对象思想的核心。 我经常和我的学生们说这样一个例子:将大象放冰箱一共分三步:开...[作者空间]
在程序员中流行的一个说法,对C自增是C++,对C++自增是C#。 由此可见,C++是C的一种延伸,虽然说C++是一...[作者空间]