C++中将stack等容器类作为函数形参传递
来源:互联网 发布:中文网络搜索引擎有 编辑:程序博客网 时间:2024/06/07 18:47
C++中将stack等容器类作为函数非引用形参传递,函数将会复制stack中的每一个元素生成新的容器类。
例如下面的代码:执行时候你会发现,main中的test()函数会复制mystack变量,而且test中的迭代函数也会复制mystack变量生成自己的局部变量。
#include <iostream>
#include <stack>
using namespace std;
static int count=0;
void test(stack<int> mystack,int a,int b){mystack.push(9); while(!mystack.empty()){cout<<mystack.top()<<endl;mystack.pop();}cout<<count<<"++++++++++++++++++++++++++++++++++++++"<<endl;if(++count<1){mystack.push(count);test(mystack,1,1);mystack.push(count+10);test(mystack,1,1);}}int main(){stack<int> mystack;mystack.push(0);test(mystack,1,1);while(!mystack.empty()){cout<<mystack.top()<<endl;mystack.pop();}//countSequeue(mystack,1,5);return 0;}
- C++中将stack等容器类作为函数形参传递
- C语言中将二维数组作为参数传递给函数的方法
- C语言中将二维数组作为参数传递给函数的方法
- C语言中将二维数组作为参数传递给函数的方法
- STL之容器作为形参的传递
- C++中函数作为形参传递
- C语言中将函数指针作为参数的语法知识
- [C++]关于指针作为函数参数传递
- [C++]关于指针作为函数参数传递
- c++ 之类成员函数作为函数的形参传递
- OpenCV中将MAT类型的对象作为InputArray类型的对像传递给函数
- 容器stack的函数
- c++stack容器介绍
- c++stack容器介绍
- c++stack容器介绍
- c++stack容器介绍
- c++stack容器介绍
- 二维数组的作为函数形参的地址传递
- 详解 Arm linux QT 程序开发流程(转)
- leetcode:Sqrt(x)
- 优道PDF阅读控件
- 数据初始化表
- C语言中将结构体写入文件
- C++中将stack等容器类作为函数形参传递
- Oracle database 使用SQL转换数据 使用sql model 子句 理论试验
- 交叉验证
- backbone.js MVC 架构解析
- 查找字符串中第一个不重复的字符
- Head First 设计模式 (四) 工厂模式(factory pattern) C++实现
- C语言文件操作函数大全
- C++标准转换运算符static_cast
- c++接口定义及实现举例