2019年3月8日

C++拷贝构造函数

摘要: 1.拷贝构造函数 拷贝构造函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量。 拷贝构造函数必须以引用的方式传递参数。这是因为,在值传递的方式传递给一个函数的时候,会调用拷贝构造函数生成函数的实参,这样就会无限循环的调用下去,直到函数的栈溢出。 如果在类中没有显式地声明一个拷贝构造 阅读全文

posted @ 2019-03-08 16:44 能量星星 阅读(153) 评论(0) 推荐(0) 编辑

C++内存管理—new、delete

摘要: 1.new和delete new的内部执行顺序: [1]调用operator new函数,该函数里面调用malloc申请内存。 [2]调用类的构造函数。 delete的内部执行顺序: [1]调用类的析构函数。 [2]调用operator delete函数,该函数里面调用free释放内存。 opera 阅读全文

posted @ 2019-03-08 15:52 能量星星 阅读(300) 评论(0) 推荐(0) 编辑

STL—map、hash_map、unordered_map

摘要: 1.基本定义 map底层是用红黑树实现的,查找时间复杂度是O(log(n)); hash_map底层是用hash表存储的,查询时间复杂度是O(1); unordered_map和hash_map基本一样,只是unordered_map已经加到C++11标准(编译时添加编译选项:--std=c++11 阅读全文

posted @ 2019-03-08 11:29 能量星星 阅读(2404) 评论(0) 推荐(0) 编辑

导航