C++创建一个结构体应该放在.cpp文件中吗?然后调用的时候只要包含这个.cpp文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++创建一个结构体应该放在.cpp文件中吗?然后调用的时候只要包含这个.cpp文件?相关的知识,希望对你有一定的参考价值。

想创建一个结构体,还有写一些对它的操作。在其它文件中调用

应该建一个头文件(如head.h), 然后把结构体还有函数的声明放在这个头文件里,然后在建一个.cpp文件(如head.cpp),文件开头包含这个头文件(#include "head.h"),函数的实现全放在这个文件里。

完了之后其他程序只要包含这个头文件(#include "head.h"),就可以使用这个结构体和这些函数了。
参考技术A 一般对结构体的声明(我也是最近刚开始学c++ 看的primer)放在头文件里。对结构体的定义是放在cpp里。 感觉c++里 并不把struct说成是结构体了 也是一个类,用户自己定义的类追答

定义放在实现文件里你这个类基本就别用了。

//tieba.baidu.com/i/sys/jump?un=sunchy12345678" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="sunchy12345678" target="_blank" class="at">@sunchy12345678 :那可不一定。

我没打算绝对化。。

参考技术B 放在头文件里。

以上是关于C++创建一个结构体应该放在.cpp文件中吗?然后调用的时候只要包含这个.cpp文件?的主要内容,如果未能解决你的问题,请参考以下文章

可以把宏定义放在结构体中吗

C++ 结构体的声明

c++中如何跨cpp文件调用结构体变量

如何组织 C++ 项目 [关闭]

C语言编程 结构体让多个CPP使用

WIN32中我新建一个cpp和.h 在头文件中写了一个结构体然后在.cpp文件中使用该结构体总是报错具体如下图