vector(const vector &vec);//拷贝构造函数。如何使用,请写出代码举例
时间: 2024-10-07 15:07:21 浏览: 23
c/c++拷贝构造函数和关键字explicit详解
`vector(const vector &vec);` 是 C++ 中 `std::vector` 类的一个拷贝构造函数,它用于创建一个新的 `vector` 对象,其内容是从另一个已存在的 `vector` 对象 `vec` 复制过来的。当需要创建一个新向量并希望它的初始状态与已有向量相同时,可以使用这个构造函数。
下面是一个简单的代码示例:
```cpp
#include <iostream>
#include <vector>
// 定义一个包含整数的 vector 类型
std::vector<int> vec1 = {1, 2, 3, 4, 5}; // 原始向量
// 使用拷贝构造函数复制 vec1 的内容到 vec2
std::vector<int> vec2(vec1);
int main() {
// 打印原始向量的内容
std::cout << "Original Vector (vec1): ";
for (const auto& num : vec1) {
std::cout << num << " ";
}
std::cout << "\n";
// 打印复制后的向量的内容
std::cout << "Copied Vector (vec2): ";
for (const auto& num : vec2) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`vec2` 就是通过 `vec1` 的拷贝构造函数初始化的,所以打印出来两个向量的内容是一样的。
阅读全文