c++中容器作为形参如何构造
时间: 2023-06-20 07:08:59 浏览: 111
在C++中,可以将容器作为函数的形参传递。当容器作为函数的参数时,可以使用以下两种方法来构造:
1. 传递容器的引用或指针:在函数调用时,传递已经创建好的容器的引用或指针。这种方法可以避免不必要的复制,提高程序的效率。
例如,以下函数使用vector作为形参:
```
void myFunction(vector<int>& myVector) {
// do something with myVector
}
```
在调用函数时,可以传递一个已经创建好的vector:
```
vector<int> myVector = {1, 2, 3};
myFunction(myVector);
```
2. 在函数中构造容器:在函数内部构造容器,并将其作为返回值返回。这种方法可以使函数更加灵活,但需要注意函数返回的容器不应该是局部变量。
例如,以下函数返回一个vector:
```
vector<int> myFunction() {
vector<int> myVector = {1, 2, 3};
return myVector;
}
```
在调用函数时,可以将返回值保存到一个变量中:
```
vector<int> resultVector = myFunction();
```
阅读全文