培训部分
宏
头文件格式
#ifndef __H__H_FSD_
#define __H_H_FSD_
xxxx
#endif
#ifdef/ifndef
#elif
#elif
..
#else
#endif
static在当前文件中有效
结构体指针只开辟一个指针的空间
c语言的结构体不能包括函数
结构体的内存对齐:不足就多分配4k.补齐:结构体中最大空间元素的整数倍补齐
枚举类型的每一项会分配一个随机整数
malloc分配内存一片连续内存,成功返回void*,否则返回NULL,不负责初始化区域.分配至堆空间
free释放
atoi,atof可以将字符串转换成int和float,头文件stdlib.h
函数指针数组
int (*op[2])(int a,int b);
op[0]=add1;
op[1]=add2;
自学部分
函数对象
一种类,重载了括号运算符
for_each 的第四个参数
首先当作构造函数创建一个临时对象,将对象传入,使用对象的时候用的括号,所以这个时候会调用括号运算符.具有函数作用,叫函数对象
typename <class T,int a>
STL一般都用得inline函数
typename A::ssf t;
这个时候t的类型是A::ssf,如果不加typename,会被认为ishi 一个静态变量
算法distance 如果前后参数交换,结果不一定是对的
vector会有留一部份备用的空间,如果备用的那部分用完了,就会重新分配一整块空间
remove并不会删除掉元素,而是忽略掉删除的元素,要删除需要调用成员函数erase
宏
头文件格式
#ifndef __H__H_FSD_
#define __H_H_FSD_
xxxx
#endif
#ifdef/ifndef
#elif
#elif
..
#else
#endif
static在当前文件中有效
结构体指针只开辟一个指针的空间
c语言的结构体不能包括函数
结构体的内存对齐:不足就多分配4k.补齐:结构体中最大空间元素的整数倍补齐
枚举类型的每一项会分配一个随机整数
malloc分配内存一片连续内存,成功返回void*,否则返回NULL,不负责初始化区域.分配至堆空间
free释放
atoi,atof可以将字符串转换成int和float,头文件stdlib.h
函数指针数组
int (*op[2])(int a,int b);
op[0]=add1;
op[1]=add2;
自学部分
函数对象
一种类,重载了括号运算符
for_each 的第四个参数
首先当作构造函数创建一个临时对象,将对象传入,使用对象的时候用的括号,所以这个时候会调用括号运算符.具有函数作用,叫函数对象
typename <class T,int a>
STL一般都用得inline函数
typename A::ssf t;
这个时候t的类型是A::ssf,如果不加typename,会被认为ishi 一个静态变量
算法distance 如果前后参数交换,结果不一定是对的
vector会有留一部份备用的空间,如果备用的那部分用完了,就会重新分配一整块空间
remove并不会删除掉元素,而是忽略掉删除的元素,要删除需要调用成员函数erase