📜  cpp 循环遍历对象 - C++ (1)

📅  最后修改于: 2023-12-03 15:30:06.697000             🧑  作者: Mango

用C++循环遍历对象

在C++中,循环遍历对象是一项基本任务。这样做可以访问对象中存储的各种数据,或者执行需要进行的操作。在本文中,我们将讨论如何使用C++循环遍历对象,并提供一些示例来演示如何执行此操作。

循环遍历数组

循环遍历数组是很常见的操作。下面是对数组进行循环遍历的示例代码:

int myArray[5] = {1,2,3,4,5};

// 使用for循环
for(int i=0; i<5; i++) {
    std::cout << "Value " << i << " : " << myArray[i] << std::endl;
}

// 使用while循环
int j = 0;
while(j < 5) {
    std::cout << "Value " << j << " : " << myArray[j] << std::endl;
    j++;
}

以上代码演示了如何对数组进行循环遍历。我们可以通过for循环或while循环来遍历整个数组,并访问该数组中的所有元素。

循环遍历vector

std::vector是一个非常有用的STL容器,因为它可以在运行时动态增加和减少元素。下面是对std::vector进行循环遍历的示例代码:

#include <vector>

std::vector<int> myVector = {1,2,3,4,5};

// 使用for循环
for(int i=0; i<myVector.size(); i++) {
    std::cout << "Value " << i << " : " << myVector[i] << std::endl;
}

// 使用迭代器
std::vector<int>::iterator it;
for (it = myVector.begin(); it != myVector.end(); it++) {
    std::cout << "Value " << it - myVector.begin() << " : " << *it << std::endl;
}

我们可以使用for循环或迭代器对std::vector进行遍历。对于for循环,我们需要使用std::vector的size()方法来确定循环次数。对于迭代器,我们仅需使用begin()和end()方法即可。

循环遍历map

std::map是另一个非常有用的STL容器,它由键值对组成。下面是对std::map进行循环遍历的示例代码:

#include <map>

std::map<std::string,int> myMap = {{"A",1}, {"B",2}, {"C",3}};

// 使用for循环
for(auto const& p : myMap) {
    std::cout << "Key : " << p.first << " Value : " << p.second << std::endl;
}

// 使用迭代器
std::map<std::string,int>::iterator it;
for (it = myMap.begin(); it != myMap.end(); it++) {
    std::cout << "Key : " << it->first << " Value : " << it->second << std::endl;
}

我们可以使用for循环或迭代器对std::map进行遍历。对于for循环,我们需要使用auto关键字来遍历std::map中的所有键值对。对于迭代器,我们需要使用->符号来访问键和值。

结论

在本文中,我们讨论了如何使用C++循环遍历对象。我们可以通过for循环或while循环来遍历数组,通过for循环或迭代器来遍历std::vector,以及通过for循环或迭代器来遍历std::map。在实际编程中,使用这些技术,我们可以轻松地访问对象中存储的各种数据或者执行需要进行的操作。