小知识
1、带默认参数的函数
定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值。也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就使用用户指定的值,否则使用参数的默认值。
2、typeid运算符:
获取类型信息
如:
//获取一个普通变量的类型信息
int n = 100;
const type_info &nInfo = typeid(n);
cout<<nInfo.name()<<" | "<<nInfo.raw_name()<<" | "<<nInfo.hash_code()<<endl;
3、new 的使用
int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间
free(p); //释放内存
int *p = new int; //分配1个int型的内存空间
delete p; //释放内存
//分配一组连续的数据
int *p = new int[10]; //分配10个int型的内存空间
delete[] p;