欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++ 函数的调用,以及方法的参数形式

程序员文章站 2024-01-25 19:11:58
...

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

 

 

 
c++ 函数的调用,以及方法的参数形式
            
    
    博客分类: c++ c++函数 
 

  • c++ 函数的调用,以及方法的参数形式
            
    
    博客分类: c++ c++函数 
  • 大小: 300 KB
相关标签: c++ 函数

上一篇: php header功能的使用

下一篇: