c++ 函数的调用,以及方法的参数形式
C++中 函数的调用,和java一样的,区别是java叫方法,c++叫函数。
c++的函数参数还可以指定默认值,如果某个参数被指定默认值,则调用程序可以不用传递这个参数的值,可以使用默认的
但是c++的函数的参数要比java复杂的多,主要是c++区分引用、常量以及指针,主要的区别看一下的例子以及例子的注释
class Power
{
public:
Power(void);
~Power(void);
double calPower(double x,int n);
/**计算某个数的平方--函数中用到n为 n的副本,所以函数执行不会修改n的值*/
static int calPingFang(int n);
/**按值传递参数--函数中用到n为 n的副本,所以函数执行不会修改n的值*/
static int change_it(int it);
/**按指针传递参数 不会复制指针副本,修改it指向的值,会更改.但是it本身不会修改即他指向的地址不变 */
static int change_it(int *it);
/**按常量指针传递参数 这个例子说明,在传入的参数把值修改为const的时候,就会阻止程序修改原来的值*/
static int change_it(const int *it);
/**按数组参数 可以修改数组内的值*/
static int change_it(double num[],int value);
/**按数组指针参数 可以修改数组内的值*/
static int change_it(double *array,int value);
/**按引用传递参数 按引用传递的参数 程序调用中不会修改他的值,因为引用本身就是引用对象的别名,所以一下的方法是没用的*/
static int change_it(int& value);
/**按常量引用传递参数*/
static int change_it(const int& value);
//把函数的参数指定为引用,有两个重要的作用,第一,参数不复制,函数直接调用程序中的变元
//第二,不制作副本,会时程序执行的更快,特别参数是大而复杂的对象时
//如果不打算在调用的函数中修改参数的值,则总是可以把函数的参数定义为const,常量参数形式,已取得程序执行的性能
//一般来讲,使用引用参数比使用指针参数更好,只要有可能就尽量声明函数的参数为引用,但是要确定是否需要函数修改参数的值
//如果需要修改参数的值,则用指针作为参数,则是更好的选择
//指针和引用的唯一区别是,指针可以为空(NULL),而引用始终是某个类型的别名,除非是指针的别名为null,如果允许参数的类型为空,唯一的选择是指针
};
上一篇: php header功能的使用