C++11 两种新的数组形参使用方式

原创 2015年07月09日 11:03:52

①使用标准库规范

void print(const int *beg, const int * end)
{
    while (beg != end)
        cout << *beg++ << endl;
}

//use
int j[2] = {0, 1};
print(begin(j), end(j));


②模板+数组引用形参

template <unsigned N>
void print(const int (&arr)[N] )
{
    for (auto elem : arr)
        cout << elem << endl;
}

//use
print (j);
print ("hello");


版权声明:本文为博主原创文章,欢迎评论,欢迎顶踩,转载请注明出处。

C++多维数组形参

需求今天在学习数据结构和算法时遇到一个需要传递多维数组形参的问题。问题本身很简单,向方法传递一个二维数组,但是使用的时候为了能够让数组维度值能够动态可变(比如向同一个方法传递3X3矩阵或者4X4矩阵)...
  • ylbs110
  • ylbs110
  • 2016年05月13日 22:14
  • 405

C++中的数组形参

楔子    去年,周星星大哥曾经在VCKBASE/C++论坛发表过一篇文章“数组引用"以避免"数组降阶”,当时我不能深入理解这种用法的含义;时隔一年,我的知识有几经锤炼,终于对此文章渐有所悟,所以把...

【C语言】数组形参

数组形参

函数参数的传递(数组形参)

四、数组形参 1、数组形参的定义 如果要编写一个函数,输出int型数组的内容,可用下面三种方式指定数组形参: void printValues(int *){ /*...........*/ } vo...

7.2.4 数组形参

数组有两个特殊的性质:1.数组不能复制2.数组名为第一个指向第一个元素的指针。因此,在处理数组函数时,通常通过操纵指向数组的元素的指针。 1.数组形参的定义 void print_1(int*...

C++必知必会之(6)数组形参

1、C++中根本不存在所谓的“数组形参”,因为在数组传入时,实质上只传入指向其首元素的指针。 void average( int ary[12] );   //形参ary是一个int * //.......

【day0403】C++ 数组形参的传递

# 数组是C/C++重要的一个知识点,C++的字符串又不同于c的字符数组(C风格字符串) 今天写点代码试试函数参数传递--数组形参 * 三种传递数组的写法 * 数组实参:数组名--指向数组首地址的...

day09 数组形参、递归、全局/局部变量、static

数组可以作为形式参数使用 数组作为形式参数的时候真正的形式参数并     不是数组,而是一个可以当作数组使用     的变量 数组形式参数里包含的所有存储区都不是被     调用函数提供的 声明数组形...

C++ primer 八 数组形参

数组的两个特殊性质对我们定义和使用作用在数组上的函数有影响,这两个性质分别 是:不允许拷贝数组以及使用数组时(通常)会将其转换成 指针。因为不能拷贝数组,所以我们无法以值传递的方式使用 数组参数。因为...

数组形参

http://blog.163.com/mageng11@126/blog/static/1408083742011424135666/ 附上链接内容: 在 C++中,数组永远不会按值传递,它是传...
  • moubao
  • moubao
  • 2013年05月07日 21:47
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++11 两种新的数组形参使用方式
举报原因:
原因补充:

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