您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 值参 >

c++ “数组可以通过值参数和引用参数两种方式传递给函数”的说法

发布时间:2019-07-05 05:16 来源:未知 编辑:admin

  c++ “数组可以通过值参数和引用参数两种方式传递给函数”的说法对否?

  c++ “数组可以通过值参数和引用参数两种方式传递给函数”的说法对否?

  c++“数组可以通过值参数和引用参数两种方式传递给函数”的说法对否?如果对,请举例说明(只需要函数定义即可)如果不对,请说说数组传递给函数的方式究竟有哪几种?(方法+举例,举...

  c++ “数组可以通过值参数和引用参数两种方式传递给函数”的说法对否?

  如果不对,请说说数组传递给函数的方式究竟有哪几种?(方法+举例,举例只需函数定义即可)这几种方法和一般参数(int、char)传递给函数的方法都一样吗?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部不对。int,char或者自定义的类可以通过值参数和引用参数两种方式传递给函数,数组不行。

  void sort(int a[100]); //这种方法类似于引用,但实质上还是指针传递追问void bubble(int v[] , int size ) 这是什么传递?指针?追答指针跟我第二种写法是一样的,void sort(int a[100]); ,数组可以不标明大小也可以写出来,最好不要写,因为作为被调用函数,也许并不知道自己是多大,要由调用者决定。

  所以只是给v传递一个指针值,不需要开辟空间,所以不需要知道大小(这跟定义数组不一样,定义时需要知道大小才能开辟空间,所以必须要大小)。调用的时候可以是v[5],或者*(v + 5),一个意思

  void sort(int a[]); 从引用的意义上来讲,这个a就是个引用(见附)跟下面的表达方式效果完全一样,而且还不需要限定size。

  非类型模板参数只能处理常量,const int N = 某个函数的返回值这N不行,必须是一开始就定好的,比如const int N = 5,典型的例子是bitset类你可以试试,所以这个N实际上也不能随意变化,不如void sort(int a[]);。

  编译器做的事情就是int *b = 然后再后面每一个出现b的地方编译器给你加上一个*,这个过程对你来说是不可见的。而对于数组来说,本来传的就是指针,[]操作又可以代替 * 操作,所以就没有必要使用引用了。

  展开全部可以说是对,在C++中,数组并不像java那样是对象,C++的数组就是一段内存,值传递,其实是指针传递

  注意,方括号中的SIZE必须要写,而且在调用的时候必须用这个SIZE的数组,否则会出错;

  刚才说了,C++是很牛B的,那么牛B的,难道定义的函数只能处理固定大小的数组?当然不是

http://acetechpng.com/zhican/201.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有