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,如果允许参数的类型为空,唯一的选择是指针
};

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值