c++ - C结构和C++结构

标签 c++ c

谁能告诉我主要的区别是什么 在 C 和 C++ 结构之间。

最佳答案

在 C++ 中,structclass 是完全相同的,除了 struct 默认为 public 可见性和 c​​lass 默认为 私有(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/

相关文章:

c - 如何结束DFS的迭代

c - 如何在 C 语言中将恒定的摄氏温度转换为华氏温度?

C++ 静态工厂方法与构造函数 : how to avoid copying?

c++ - 从内存中删除对象

c++ - vector<double> 的哈希函数

c++ - 获取当前工作目录相对路径,而不是绝对路径

c - C 中的链表,未正确链接

C++ - 方法退出

c++ - 一直在尝试在 C++ 中将 12 小时时钟格式转换为 24 小时时钟格式

c - C 中的 'pow' 函数打印的值不正确