1.c++里也可以用malloc分配内存,但是一般用new,new不仅分配内存,还创建了对象。
2.c++模板
- 模板是泛型编程的基础,泛型编程即以一种独立于任何类型的方式编写代码。
- 模板是创建泛型类或函数的蓝图或公式,库容器,迭代器和算法,都是泛型编程的例子,他们都使用了模板的概念。
- 每个容器都有一个单一的定义,比如向量,我们可以定义许多不同类型的向量,比如 vector <int>, vector <string>。
- 可以使用模板定义函数和类。
template <class type> ret-type func-name(parameter list) { // 函数的主体 }
3.<< 是左移的意思 ,>> 是右移,
i<<4是i左移4位(bit),
i>>4是i右移4位。
4.自动变量,只在定义它们的时候才创建,在定义它们的 函数 返回时系统回收变量所占 存储空间 。对这些变量 存储空间 的分配和回收是由系统自动完成的。一般情况下,不作专门说明的 局部变量 ,均是自动变量。自动变量也可用关键字auto作出说明
5.类的静态成员属于整个类 而不是某个对象,可以被类的所有方法访问,子类当然可以父类静态成员;
静态方法属于整个类,在对象创建之前就已经分配空间,类的非静态成员要在对象创建后才有内存,所有静态方法只能访问静态成员,不能访问非静态成员;
静态成员可以被任一对象修改,修改后的值可以被所有对象共享。
浙公网安备 33010602011771号