- 博客(6)
- 收藏
- 关注
原创 C++ 复习
一、引用类型 只读引用变量用于引用常量或只读变量 引用变量必须初始化(使用左值表达式) 若引用变量引用了一个值表达式,则编译程序将临时生成类型相符的匿名变量,且用值表达式初始化该匿名变量,然后以匿名变量初始化引用变量 强制类型装换,i++均为值表达式,++i为左值表达式 例程: int inc(int &x){return x++;} //返回x后x++,在此等价于i++
2015-10-25 10:08:26
293
转载 序列化与反序列化
1、什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数
2015-10-21 22:56:33
324
原创 C++标准程序库笔记(4)
四、算法 为了处理容器内的元素,STL提供了一些标准算法,包括搜寻、排序、拷贝、重新排序、修改、数值运算等十分基本而普遍的算法。这些算法都包含在了algorithm中。 这里的算法并非面向对象思维模式,而是泛型函数式编程思维模式,这两种各有优缺点 例子: #include <iostream> #include <vector> #include
2015-08-12 16:08:41
266
原创 C++标准程序库笔记(3)
一、STL组件 1、容器,迭代器,算法 2、STL的基本观念就是将数据和操作分离(这点不是跟类的概念相违背么?),数据以容器类别加以管理,操作则由可定制的算法定义。迭代器在两者之间充当粘合剂,使任何算法都可以和任何容器交互运作。 3、STL优势 可以将各种容器和各种算法结合起来,在很小的framework内拥有很大的弹性 所有组件都可
2015-08-11 17:26:19
262
原创 C++标准程序库笔记(2)
一般概念 1、命名空间 C++标准程序库中的所有标识符都被定义于一个名为std的namespace中 使用C++标准程序库的任何标识符时,有3种选择 (1)、直接指定 例如:std::cout<<3<<std::endl; (2)、使用using declaration 例如:using std::cout; using
2015-08-10 20:24:12
406
原创 C++标准程序库笔记(1)
C++及其标准程序库简介 1、template 例子:template <class T> inline const T& max(const T& a, const T& b) { return a<b?b:a; }Default Template Parameterstemplate <class T, class container = vector<T> > //需要有空格
2015-08-10 19:39:21
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人