谁能告诉我主要的区别是什么 在 C 和 C++ 结构之间。
最佳答案
在 C++ 中,struct
和 class
是完全相同的,除了 struct 默认为 public
可见性和 class 默认为 私有(private)
可见性。
在C语言中,结构体名称在自己的命名空间中,所以如果你有struct Foo {};
,你需要写struct Foo foo;
来创建一个变量那种类型,而在 C++ 中你可以只写 Foo foo;
,尽管 C 风格也是允许的。 C 程序员通常使用 typedef struct {} Foo;
来允许 C++ 语法定义变量。
C 编程语言也不支持可见性限制、成员函数或继承。
关于c++ - C结构和C++结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242696/