函数于结构体的分文件编写

在C++中,在main函数中如何调用其他函数中的结构体
例如,创建一个book.cpp文件其中创建addPerson结构体,如何在main.cpp中进行调用?

写一个book.h,结构体定义写在里面,需要的地方include “book.h”就可以使用了
如果解决你的问题,请点赞采纳,谢谢

【以下回答由 GPT 生成】

要在主函数中调用其他文件中的结构体,需要以下步骤:

  1. 首先,将结构体定义放在单独的头文件(如book.h)中。在book.h文件中,按照C++的语法定义需要的结构体,例如:
// book.h文件
#ifndef BOOK_H
#define BOOK_H

struct addPerson {
    // 结构体成员定义
    int id;
    std::string name;
};

#endif
  1. 在需要使用该结构体的其他文件(例如main.cpp)中,需要包含book.h头文件。使用#include指令,将book.h文件包含进来,例如:
// main.cpp文件
#include "book.h"
  1. 现在你可以在main.cpp文件中使用addPerson结构体。例如,你可以定义addPerson类型的变量并初始化它,然后进行操作,例如:
// main.cpp文件
#include "book.h"

int main() {
    addPerson person;
    person.id = 1;
    person.name = "John Smith";

    // 其他操作...

    return 0;
}

这样,你就可以在主函数中调用其他文件中的结构体了。

注意:在编译时,需要将相关的源文件编译链接在一起,例如:

g++ main.cpp book.cpp -o program

这样可以将main.cpp和book.cpp编译为一个名为program的可执行文件。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^