C++数组的引用

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++ fun c
个人分类: C++
上一篇十进制整数,计算对应的二进制数包含多少个1
下一篇source insight笔记___批量注释,去掉中文注释文字间的空格
想对作者说点什么? 我来说一句

C++数组(2013级-C++程序设计)

2013年11月25日 1.02MB 下载

没有更多推荐了,返回首页

关闭
关闭