const,vector,引用的使用例子
2015-09-21 20:02
666 查看
const,vector,引用的使用例子
#include <iostream> #include <vector> using namespace std; void print(vector<int> a) { for(int i=0;i < 7;i++) { std::cout << a[i] <<" "; } std::cout << "\n"; } //vector<int> add(vector<int> a,vector<int> b)666655 // for(int i=0;i < 7;i++) // { // c.push_back(a[i]+b[i]); //不能使用下标往向量中插值,a[i]=a[i]+b[i].应该使用push_back() // } // return c; //} vector<int> add(const vector<int> &a,const vector<int> &b) { vector<int> c(a); for(int i=0;i < 7;i++) { /*c.push_back(a[i]+b[i]);*/ //a[i] += b[i]; c[i] += b[i]; //使用const可以避免引用带来的在原始数据上“打草稿”,要注意被const修饰的向量不能被本次调用时修改,如 a[i] += b[i] ,因为向量a被const修饰了 } //return a; return c; } int main() { int a[]={1,2,3,4,5,6,7}; int b[]={11,12,13,14,15,16,17}; vector<int> a1(a,a+7); vector<int> b1(b,b+7); vector<int> c1=add(a1,b1); print(a1); print(b1); print(c1); return 0; }
相关文章推荐
- 原码,反码,补码
- 重造轮子-sqrt
- 前端性能优化随笔
- 中级软件设计师考点大盘点
- 分享
- sql server 备份失败[上加载的介质已格式化为支持 1 个介质簇,但根据指定的备份设备,应支持 2 个介质簇]
- 最流行的android组件大全
- codeforces 577B Modulo Sum(DP||set)
- Apache与Tomcat 区别联系
- OCP-V13-620
- System.load(String filename)和System.loadLibrary(String libname)的区别
- ExtJS4 Ext.onReady、Ext.define、Ext.create的区别与联系 http://blog.sina.com.cn/s/blog_48d7f92901011cfn.html
- POJ 3013 Big Christmas Tree (spfa)
- 第三周项目1、项目2: 顺序表的基本运算、建立“顺序表”算法库
- 百度编辑器ueditor上传图片及文件路径配置
- Android开发之对话框
- How to disable compiler optimization for a piece of code
- YII框架分析笔记8:CDataProvider
- MYSQL数据库学习----MYSQL函数
- C++全局变量的声明和定义