向量的参数传递(摘自c++ priner)
来源:互联网 发布:2014年10月经济数据 编辑:程序博客网 时间:2024/05/21 22:36
#include<iostream>#include<vector>using namespace std;const LineLength=12;void putValues(vector<int> vec);int main(){int i,j[2];vector<int> vec1(1);//创建一个单元素的vector vec1[0]=i;//初始化单元素的向量putValues(vec1);vector<int> vec2;for(int ix=0;ix<sizeof(j)/sizeof(j[0]);ix++)//vec2[ix]==j[ix]vec2.push_back(j[ix]);putValues(vec2);return 0;}void putValues(vector<int> vec){cout<<"("<<vec.size()<<")<";for(int i=0;i<vec.size();i++){cout<<"\n \t";cout<<vec[i];if((i%LineLength!=LineLength-1)&&(i!=vec.size()-1))cout<<".";}cout<<">\n";}
putValues()的参数是按值传递,当容器类型的参数按值传递的时候,容器以及全部元素都被拷贝到被调函数的本地拷贝中,因为拷贝的效率非常低所以把容器类型的参数声明为引用参数比较好。一个参数不会修应该参数值时,我们把参数声明为const类型的引用更合适,所以putValues应该声明如下:
void putValues(const vector<int>&){..}
- 向量的参数传递(摘自c++ priner)
- C语言的参数传递
- C语言的参数传递
- C语言的参数传递
- c函数的参数传递
- C函数的参数传递
- C参数传递的演示
- C/C++的参数传递
- c语言的参数传递
- c#-函数的参数传递
- C#-函数参数的传递
- C语言--参数的传递
- object-c 不定参数的实现(摘自Typhoon)
- C/C++--参数传递
- C语言的参数传递方式
- C函数的参数传递 详述
- C语言函数参数的传递
- 关于C语言参数传递的新知
- GridView的拖拽
- listview的拖拽
- IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表
- 实现jsp页面自动跳转
- MyEclipse8.0安装JBPM4.4插件
- 向量的参数传递(摘自c++ priner)
- Dump data into MySQL from Excel with PHP
- Ext 核心 API -- Ext.apply 与 Ext.applyIf
- ZeroMQ进阶阶段(一)
- ubuntu 中Java配置方法
- 什么是XHTML
- jdom解析xml
- web 开发常用网站
- eclipse 插件大全