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#引用c++DLL结构体数组注意事项

最近做的项目,需要在C# 中调用C++ 写的DLL,因为C# 默认的编码方式是Unicode,而调用的DLL规定只处理UTF8编码格式的字符串,DLL中的输入参数类型char*被我Marshal成by...

【c++基础】6.内存机制、指针、引用、动态数组及实例

本章从c++的内存机制入手,首先介绍堆栈等内存机制,然后介绍指针、引用这两种核心的地址操作手段,最后介绍数组以及动态数组,在学习数组这种用户自定义类型的同时,加深对指针和内存机制的了解。【一】内存机制...

C++引用形参+模板---解决数组指针退化为指针

C/C++中如果一个函数接受一个数组作为参数,那么数组将会被退化为指针,如果定义如下代码://数组arr的大小未知。 int arrsize(int arr*) { cout << "elemen...

C++数组引用

1 .在C++中可以定义数组的引用,用以解决C中无法解决的“数组降价”问题,我们先来看看什么是“数组降价”,先看如下代码:  … void Test( char array[20]...

C++传引用数组

Passing an Array to a Function Last updated Jun 17, 2005. In aprevious column, I claimed that pass...

C++数组引用

网友8: 不能建立数组的引用是说,数组的元素不能是引用。 而你写的 int (&b)[3] = a; b本身是一个引用,b不是数组。 b的引用是数组名a. 如果建立 数组的元素是引用的数组是 int...
  • e3399
  • e3399
  • 2014-04-30 11:24
  • 632

C/C++中指针、引用、数组、链表的区别

指针与数组可以替换使用,容易让人产生错觉二者是等价的,那么二者到底有什么区别呢? 数组:在静态存储区被创建或者在栈上被创建,数组名对应着一块内存(而不是指向),其地址与容量在生命期内保持不变,且数组的...

C/C++指针、数组和引用

从基本问题、传递动态内存、函数指针、指针数组和数组指针四个方面理解透C/C++指针、数组和引用

lua使用C++的指针、引用、值、数组

在使用C++进行Lua扩展时,C++中丰富的参数接受、处理方式包括指针、引用、值传递、数组等,会使人疑问,这种函数在Lua中该怎样调用。 一、指针、引用,假设是这样一个demo,代码如下//demo...

c++数组引用一二

本文是关于今天遇到的问题的经验之谈,不成系统,没有娓娓道来,只是留个印象免得日后重蹈覆辙。 C++可以使用数组引用来对数组参数进行安全检查,但是在类的内部使用数组的引用的时候经常会犯这样的问题: ty...
  • funte
  • funte
  • 2013-11-23 12:28
  • 521
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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