C++Primer5th 第十六章1
实现智能指针 一、实现shared_ptr 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455...
实现智能指针 一、实现shared_ptr 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455...
实现智能指针 一、模板 1.定义 函数模板 函数模板允许定义一个通用的函数,它可以接受任意类型的参数。具体类型在函数调用时由编译器推导或指定。 类模板 类模板允许定义一个通用的类,它的成员函数和数据成员可以根据类型参数的不同而表现不同。...
面向对象程序设计 一、概述 1.什么是类和对象 类 是对一组对象的抽象描述,而 对象 是类的实例。 以animal为例: 123456789class Animal {private: double weight; dou...
重载运算与类型转换 一、运算符重载 基本概念 执行a+b其实是隐形执行了operator+(a,b),隐形调用了一个函数 a作为成员函数的时候执行运算符时,函数自带一个this指针,因此函数只需要一个参数 123456789StrVec&am...
拷贝复制 1. 拷贝、赋值、销毁、移动构造、移动赋值(以StrVec为例) 析构函数: 1~StrVec(); 拷初构造函数: 1StrVec(const StrVec &); 拷贝赋值函数: 1StrVec &operator=...
动态内存和智能指针 动态内存 内容 存放位置 作用域 全局变量和静态变量 数据段中,包含了已初始化的数据段和未初始化的数据段 全局变量整个程序,静态变量在文件或者函数有效 局部变量 存放在栈中, 在作用域中,离开作用域销毁 ...
关联容器 相关容器 有序关联容器 基于红黑树(red-black-tree)时间复杂度都在O(log n) map set multimap mulitset 无序关联容器 基于哈希表(hash)时间复杂度都在O(1),最坏为O(n)...