C++中push_back的用法

push_back 是 C++ 中用于向容器末尾添加元素的函数,通常与容器类模板(如vectorlistdeque 等)一起使用。

下面是 push_back 函数的一般用法和示例:
  1. 使用 push_back 向 vector 添加元素:
#include 
#include 
using namespace std;

int main() {
    vector myVector;
    
    myVector.push_back(1);  // 向 vector 中添加一个整数元素
    myVector.push_back(2);  // 向 vector 中添加另一个整数元素
    myVector.push_back(3);  // 向 vector 中添加第三个整数元素

    for (int num : myVector) {
        cout << num << " ";
    }

    return 0;
}

运行结果:

1 2 3

这段代码创建了一个vector 对象 myVector,并使用 push_back 方法向其中添加了三个整数。

   2.使用 push_back 向 string 添加字符:

#include 
#include 
using namespace std;

int main() {
    string myString = "Hello, ";
    
    myString.push_back('W');  // 向字符串末尾添加字符 'W'
    myString.push_back('o');  // 向字符串末尾添加字符 'o'
    myString.push_back('r');  // 向字符串末尾添加字符 'r'
    myString.push_back('l');  // 向字符串末尾添加字符 'l'
    myString.push_back('d');  // 向字符串末尾添加字符 'd'
    myString.push_back('!');  // 向字符串末尾添加字符 '!'

    cout << myString << endl;

    return 0;
}

 运行结果:

Hello, World!

这段代码创建了一个 string 对象 myString,并使用 push_back 方法向字符串中添加字符,最终构建出 "Hello, World!" 这个字符串。

  3.使用 push_back 向自定义类对象添加元素: 

你也可以使用 push_back 将自定义类的对象添加到容器中,前提是你的类已经实现了适当的构造函数和赋值操作符。例如:

#include 
#include 
using namespace std;

class Person {
public:
    Person(string name, int age) : name_(name), age_(age) {}

    string GetName() const { return name_; }
    int GetAge() const { return age_; }

private:
    string name_;
    int age_;
};

int main() {
    vector people;

    people.push_back(Person("Alice", 25));
    people.push_back(Person("Bob", 30));

    for (const Person& person : people) {
        cout << "Name: " << person.GetName() << ", Age: " << person.GetAge() << endl;
    }

    return 0;
}

 运行结果:

Name: Alice, Age: 25
Name: Bob, Age: 30

这段代码演示了如何将自定义的 Person 类对象添加到 vector 中,通过 push_back 向容器添加元素。

总之,push_back 是一个非常常见的函数,用于向容器末尾添加元素,无论是向 vector 添加元素,还是向string 添加字符,或者向自定义类对象添加元素,都可以使用这个函数来完成。

你可能感兴趣的:(C++,c++,开发语言)