当前位置:首页 C++ > 正文

c++结构体赋值给另一个结构体

作者:野牛程序员:2023-11-22 18:13:06 C++阅读 3111

使用C++结构体进行赋值可以通过简单的赋值运算符实现。以下是一个示例:

#include <iostream>

// 定义结构体
struct Person {
    std::string name;
    int age;
};

int main() {
    // 创建结构体实例
    Person person1;
    person1.name = "John";
    person1.age = 25;

    // 将一个结构体赋值给另一个结构体
    Person person2 = person1;

    // 输出结果
    std::cout << "Person 1 - Name: " << person1.name << ", Age: " << person1.age << std::endl;
    std::cout << "Person 2 - Name: " << person2.name << ", Age: " << person2.age << std::endl;

    return 0;
}

在上面的例子中,首先定义了一个名为Person的结构体,具有两个成员变量nameage。然后,在main函数中创建了一个名为person1的结构体实例,并为其成员变量赋值。接下来,通过将person1赋值给person2来实现结构体之间的赋值操作。最后,输出了两个结构体实例的成员变量值。

请注意,这种简单的赋值操作对于结构体是逐成员进行的。如果结构体包含了指针或其他动态分配的资源,需要注意深拷贝的问题。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击