1.函数在c++中也可以进行重载,但通常为了避免发生编译器错误,一般不会使用函数重载;
2.函数的默认参数值可以放在函数的声明中,但切记不能放在函数的定义里,如:
double 函数名(int,double x=2.0);
这种情况可以考虑用在希望函数中有一个固定的变量值的情况下,且在调用相应函数时,该默认参数可以省略,貌似scala中也可以这样子,比如:函数名(3)
3.模板函数在c++中有,c中好像没有提到,它估计就是一个参数可以为多种数据类型的函数,但执行相同的功能,该模板可以有多个具体的实现函数,一般放在main()之前声明,定义
template <class T,........>
函数名(T x,.......) {}
4.随机数的产生:c中一般用random()即可,c++中一般将产生随机数的过程处理如下:
inline int A () { return rand()%N+1;} //产生1到N的随机数
srand(int(time(0))) //初始化,保证每次执行程序时时钟数不同,因此产生的随机数序列不同
要实现上述的方法,必须引入#include<cstdlib> #include<ctime>这两个库文件
5.setw()可用于设置输出格式,即设置行间距,不过要引入#include<iomanip>
6.用宏命令来声明定义函数一般不可取,但要了解它可以这么做,以及它还有一些很有意思的操作,如宏定义中的两个参数x,y......x##y=>xy #x可以输出x的名称,而不是值,这些在函数体中不可以做到
7.在一个程序中引入另一个cpp程序的头文件时,为避免该头文件被重复加载,以至于出错,可以在该头文件中加入,如:a.h 这一头文件
#ifndef a_h
#define a_h
.......
#endif //必不可少
预定义宏命令一般没有保障,所以甚少使用,在c中用过的就是#define Max 500 该命令即在程序中用Max代替500