c++ 中.back()
时间: 2024-10-21 14:15:28 浏览: 19
在C++中,`.back()` 是一个用于访问容器(如`std::vector`)最后一个元素的方法。它不用于添加新元素,而是用来读取或修改已存在的最后一个元素。以下是其基本用法:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个整数向量
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
// 使用 .back() 访问并打印最后一个元素
int lastElement = myVector.back();
std::cout << "Last Vector Element: " << lastElement << std::endl;
// 注意:如果向量为空,试图调用 .back() 会抛出异常
if (!myVector.empty()) {
// 修改最后一个元素
myVector.back() = 4;
std::cout << "Modified Last Element: " << myVector.back() << std::endl;
}
return 0;
}
```
相关问题
c++ vector.back
C vector的back()函数返回vector中最后一个元素的引用。它可以通过使用vector::back()函数来访问最后一个元素。下面是一个示例程序,演示了如何使用vector::back()函数来获取和修改最后一个元素:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1{ 10, 20, 30, 40, 50 };
// 使用vector::back()函数访问最后一个元素
cout << "最后一个元素是:" << v1.back() << endl;
// 修改最后一个元素
v1.at(v1.size() - 1) = 100;
cout << "现在,最后一个元素是:" << v1.back() << endl;
// 使用push_back()函数添加一个新的元素
v1.push_back(200);
cout << "现在,最后一个元素是:" << v1.back() << endl;
return 0;
}
```
以上程序的输出为:
```
最后一个元素是:50
现在,最后一个元素是:100
现在,最后一个元素是:200
```
因此,使用C++的vector::back()函数可以方便地访问和修改vector中的最后一个元素。
C++ vector.pop_back()
`std::vector` 是 C++ 标准库中的动态数组容器,它允许你在运行时添加、删除元素。`pop_back()` 是 `vector` 类的一个成员函数,用于从向量的末尾移除并删除最后一个元素。这个操作会改变向量的大小,并减少其容量,如果向量已经满了并且没有预留空间,可能会触发一次自动的内存调整。
以下是 `pop_back()` 函数的一般使用示例:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除最后一个元素
vec.pop_back();
```
调用 `pop_back()` 后,`vec` 现在包含 `{1, 2, 3, 4}`。如果你试图访问已移除的元素,将会遇到越界错误,因为它的索引已经被改变了。
阅读全文