gpt4 book ai didi

C++ Struct 被编译成类?

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

我正在研究 C++。我正在使用 MVSV 2010。

当我编译源代码并使用 -d1reportAllClassLayout 转储所有类的内存布局时。

例如,我声明结构:

struct my_struct{
int a;
};

struct的内存布局如下:

class my_struct size(4):
+---
0 | a
+---

这是否意味着 C++ 编译器在所有方面都将结构视为类?(适用于默认访问说明符)

如果是这样,那么struct的构造函数和析构函数呢?

是否有结构的默认构造函数和析构函数?并且类似于Class?

非常感谢您的支持,

最佳答案

在 C++ 中,类和结构(几乎)完全相同。它们之间唯一的区别是class默认是private,struct默认是public

关于C++ Struct 被编译成类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30636825/

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