面向过程:代码和数据分离、分析解决问题的步骤再一步步实现 优点:性能高,能快速开发 缺点:难扩展,难维护,耦合…Continue reading C++的面向对象程序设计
分类: C++
C语言指针
二维数组和指针 a是二维数组名,a数组有3个元素,每个元素都是一个一维数组,因此又称a数组有3个行元素。 每个…Continue reading C语言指针
C++ 智能指针简单实现以及循环引用问题
一、share_ptr简单实现 template<typename T> class ShareP…Continue reading C++ 智能指针简单实现以及循环引用问题
C++ STL库泛型算法
大多数都定义在头文件algorithm中,也有的在numeric。这些算法不依赖于容器,只要给迭代器就能运算,…Continue reading C++ STL库泛型算法
C++ 对象移动
一、右值引用 我们常规的引用也叫左值引用,我们不能将左值引用绑定到要求转换的表达式、字面常量或是返回右值的表达…Continue reading C++ 对象移动
C++多线程(笔记二)
一、共享数据问题 1、多个线程只读,是安全稳定的2、多个线程同时写,或者既有读线程,也有写线程,若不加处理,就…Continue reading C++多线程(笔记二)
C++多线程(笔记一)
一、一些概念 并发: 有两个或两个以上的任务(独立的活动),同时发生(进行),或者说一个程序同时执行多个独立任…Continue reading C++多线程(笔记一)
一些排序算法
学数据结构和算法的时候接触到了不少排序算法,在这里整理一下。涉及到的排序算法有冒泡排序、选择排序、插入排序、希…Continue reading 一些排序算法
C++动态内存(笔记二)
一、直接内存管理 c++中,定义了两个运算符来分配和释放动态内存。运算符new分配内存,delete释放new…Continue reading C++动态内存(笔记二)
C++ 动态内存(笔记一)
静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量。栈内存用于保存在函数…Continue reading C++ 动态内存(笔记一)