字符串 char *s="hello"; 与 char s[]="hello";,看似都是将 hello 字符串的...[作者空间]
如果类重载了函数调用运算符,则可以像使用函数一样使用该类的对象,因为这样的类同时也能存储状态,所以与普通函数相比它...[作者空间]
定位 new 表达式 尽管 operator new 函数和 operator delete 函数一般用于 new...[作者空间]
某些应用程序对内存分配有特殊的需求,因此我们无法将标准内存管理机制直接应用于这些程序。它们常常需要自定义内存分配细...[作者空间]
C++ 中可以通过重载 new 和 delete 操作符,来禁止用户使用 new 的方式创建堆对象的,但是我认为是...[作者空间]
因为 C++ 是静态绑定语言。在编译过程中,所有的非虚函数调用都必须被解析完成。即使是虚函数,也需检查可访问性。 ...[作者空间]
目前头文件保护一般涉及到两个宏: #pragma once用来防止某个头文件被多次include;#ifndef,...[作者空间]
除了定义拷贝控制成员,管理资源的类通常还定义一个名为 swap 的函数。对于那些与重排元素顺序的算法一起使用的类,...[作者空间]
引用计数的工作方式: 除了初始化对象外,每个构造函数(除拷贝构造函数外)还要创建一个引用计数,用来记录有多少对象与...[作者空间]
当我们编写赋值运算符时,有两点需要记住: 如果将一个对象赋予它自身,赋值运算符必须能正确工作; 大多数赋值运算符组...[作者空间]
需要析构函数的类也需要拷贝和赋值操作 此时,意味着我们在使用合成的拷贝构造函数和拷贝赋值运算符。这些函数简单拷贝指...[作者空间]
如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。 拷贝构造函...[作者空间]
new 有一些灵活性上的局限,其中一方面表现在它将内存分配和对象构造组合在了一起。类似的,delete 将对象析构...[作者空间]
迭代器参数 一些算法从两个序列中读取元素。构成这两个序列的元素可以来自于不同类型的容器。例如,第一个序列可能保存于...[作者空间]
除了顺序容器外,标准库还定义了三个顺序容器适配器:stack、queue 和 priority_queue。适配器...[作者空间]
顺序容器类型 类型说明vector可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢deque...[作者空间]
IO 类 IO 库类型和头文件 头文件类型iostreamistream,wistream 从流读取数据ostre...[作者空间]
尽管重载函数的名字相同,但它们仍然是不同的函数。因此,如果一个类想把一组重载函数声明成它的友元,它需要对这组函数中...[作者空间]
// ... 测试 默认的实现可以像 publicFunc 一样用于公共的方法来使用这种方法的好处是少了一个需要维...[作者空间]
函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参类型共同决定...[作者空间]