gpt4 book ai didi

c++ - 什么时候我们需要在纯C++程序中使用结构体?纯 C++ 程序中是否需要结构?

转载 作者:行者123 更新时间:2023-11-30 18:57:20 26 4
gpt4 key购买 nike

什么时候我们需要在纯C++程序中使用结构体?纯 C++ 程序中是否需要结构?我理解结构体是C程序中封装成员和函数指针的唯一方式。但是,如果我使用 C++ 来编码我的完整模块,那么如果我远离结构并使用类来代替,是否 100% 可以呢?我错过了什么吗?

(我用 google 搜索过,但我的问题非常具体 - 结构在纯 C++ 代码中没有用)

===已编辑===我的问题不是关于结构和类之间的区别或共同点,而是,当你可以 100% 取消类时,我们在 C++ 中是否需要“结构”。除了向后兼容 C 之外,结构在 C++ 中不是多余的构造吗?我理解它们之间的区别。访问说明符,但仅存在语法差异。

最佳答案

struct 已保留在 C++ 中,以便向后兼容 C。默认情况下,结构成员是公共(public)的,但类成员是私有(private)的。如果预先定义了成员的类型,则可以将类和结构相互替换并获得相同的结果。

关于c++ - 什么时候我们需要在纯C++程序中使用结构体?纯 C++ 程序中是否需要结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com