C++文件关联

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:47:30
我的问题是我需要写一个新函数,但是这个函数需要参数,并且需要另一个C++文件里面的一个容器
新函数:
#include <iostream>
#include <vector>checkInput(char guess, vector inside)//我不知道能不能这样传输参数,也不知道容器能不能作为参数...
{......}
如果要做到,应该怎么做?
是不是应该在头文件里面加入包含容器的那个C++文件?
抱歉 写错了
代码:
#include <iostream>
#include <vector>
using namespace std;
checkInput(char guess, vector inside)

checkInput(char guess, vector inside)
改成
checkInput(char guess, vector<类型> inside)

可以传值,因为本来vector就是个类嘛,当然最好传指针,或者引用
checkInput(char guess, vector<类型>* inside)
checkInput(char guess, vector<类型>& inside)

一般容器都不用作函数的参数,因为这样复制带来的开销很大.
为什么不用迭代器呢?
迭代器和容器的作用域都必须对新函数有效,按照你的要求,可能需要把容器放在头文件,然后用迭代器指向这个容器.

语法上好像没问题哈,我也是菜鸟啦,我觉得这样是可以的,就是传入的时候会传入容器的拷贝进入函数运算,容器大的话很慢撒,传个引用好了,那个inside改成&inside