vector作为参数的三种传参方式
来源:互联网 发布:蓝牙聊天知乎 编辑:程序博客网 时间:2024/05/20 13:14
vector作为参数的三种传参方式
c++中常用的vector容器作为参数时,有三种传参方式,分别如下(为说明问题,用二维vector):
function1(std::vector< int > vec),传值
function2(std::vector< int >& vec),传引用
function3(std::vector< int >* vec),传指针
注意,三种方式分别有对应的const形式,不在此讨论。
三种方式对应的调用形式分别为:
function1(vec),传入值
function2(vec),传入引用
function3(&vec),传入地址
三种方式的效果分别为:
会发生拷贝构造
不会发生拷贝构造
不会发生拷贝构造
验证程序
阅读全文
0 0
- vector作为参数的三种传参方式
- Vector作为参数的三种传参方式
- C++中vector作为参数的三种传参方式
- std::list/vector 作为函数参数的传递方式
- 将vector作为参数传递
- 数组作为参数传递的方式
- C++ 中如何用 vector类作为函数的参数
- C++ 中如何用 vector类作为函数的参数
- vector作为参数传递的几种情况
- C++ 中如何用 vector类作为函数的参数
- 实战c++中的vector系列--vector<unique_ptr<>>作为函数的参数
- vector 作为参数和返回值
- vector作为参数传递到dll问题
- vector作为参数传递到dll问题
- vector作为参数传递到dll问题
- vector作为参数传递到dll问题
- vector作为参数传递到dll问题
- 二维数组的存储方式及其作为参数的方法
- WebView加载网页
- 触发器
- 阿里巴巴面试题之服务器
- 如何进行数据库热备份和热备份数据恢复?
- 关于Axios直接上手用问题
- vector作为参数的三种传参方式
- 【牛客网】直通bat-面试算法精品课_第2章 排序 2.3 选择排序练习题(JAVA版)
- 学习kinect2.0 之colorBasics-WPF
- qt 无法启动此程序 因为计算机中丢失 XXX.dll.尝试重新安装该程序以解决此问题
- TP5 order排序
- 深入剖析Java中的装箱和拆箱
- js 预解析 简单常见情况与个人理解
- 线索二叉树
- GKObstacleGraph