C++数组的引用

原创 2012年03月26日 15:18:35

C++数组的引用
char &ary[],相当于(char &)ary[],ary是数组,数组元素是char &,不是数组的引用.
char (&ary)[],这样ary才是引用,引用对象是数组
引用数组,char[2] char[3]是两种不同的引用对象,故形参应指定数组的大小

 

void fun3(const char(&ary)[2] )
{

}

template <typename T>
void fun1(const T &ary1, const T &ary2)
{

}

template <typename T>
void fun2(const T ary1, const T ary2)
{

}

int main(int argc, char* argv[])
{
    fun1("1", "23"); //fun1实例化为const char[2], const char[3],T被推断成两个类型,故错误
    fun1("1", "2");  //T推断成const char[2]
    fun2("1", "23"); //T推断成const char *
    fun3("1");
    return 0;
}


 

引用数组与数组引用

今天发现我在学习的过程中一直有一个问题理解错误,我一直认为引用数组与数组引用是一个概念,在学习的时候记得书上有这样一句话c++中没有引用数组,于是我认为也不存在数组引用,但是昨天晚上一个问题使我认识到...
  • zhouzechun
  • zhouzechun
  • 2012年04月06日 09:48
  • 4394

C++数组的引用—防止数组退化

在c语言中,数组作为函数参数时,实际上数组已经退化为指针使用。 下面这三种用法是等价的:int f1(int apples[]); int f1(int apples[10]); int f1(in...
  • lanyang123456
  • lanyang123456
  • 2017年03月05日 17:51
  • 746

C++的数组元素为什么不能是引用类型

感谢原作者分享:http://blog.xinspace.space/2015/01/25/cpp-array-element-not-ref/ 这几天在看c++基础内容,看到数组的...
  • fukaibo121
  • fukaibo121
  • 2017年07月31日 22:15
  • 663

C++练习:返回数组的引用

#include using std::cout; using std::endl;// get returns a reference to an element in the given arr...
  • userhz
  • userhz
  • 2017年03月08日 21:57
  • 259

C++中,所谓“不能建立数组引用”的解释

不能建立数组的引用是说,数组的元素不能是引用。 而int (&b)[3] = a; b本身是一个引用,b不是数组。 b的引用是数组名a. 如果建立数组的元素的引用,则为: int& b[...
  • cnmilan
  • cnmilan
  • 2012年04月16日 00:53
  • 4095

C++传引用数组

Passing an Array to a Function Last updated Jun 17, 2005. In aprevious column, I claimed that pass...
  • brave_heart_lxl
  • brave_heart_lxl
  • 2012年03月26日 15:49
  • 4987

C++中数组的引用作为函数参数

#include using namespace std; /* void fun(char (&buff)[11])//括号里必须有11才不报错 { cout...
  • syrchina
  • syrchina
  • 2013年02月21日 18:07
  • 7757

C++学习笔记(四)——关于数组作为函数参数的值传递和引用传递

1.首先,数组作为函数参数和普通的参数是有区别的,我们知道普通的参数如同void insert(int a,int b)之类的传递分为值传递,指针传递,指针值的传递,引用传递,它们的参数的传递是将实参...
  • ForeverSober
  • ForeverSober
  • 2015年05月02日 19:45
  • 5017

数组的形参与实参,通过引用传递数组

在《C++ Primer 第四版》的第七章中,讲到了通过引用传递数组,和其他类型一样,数组形参可声明为数组的引用。如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身。在这种情...
  • u014338577
  • u014338577
  • 2015年09月18日 11:43
  • 1749

C++ 数组引用传递与指针传递

#include #include #include using namespace std; class SourceFile { public: template ...
  • le119126
  • le119126
  • 2015年12月23日 17:13
  • 1305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++数组的引用
举报原因:
原因补充:

(最多只允许输入30个字)