有区别吗:
struct B {...};
struct D : B {...};
和:
struct B {...};
struct D : public B {...};
如果不是,为什么每个人(包括标准)都使用更冗长的第二个变体?
最佳答案
不,因为对于结构,默认访问说明符和默认继承类型都是 public
.说到这一点,类的默认访问说明符是 private
,这是 struct
之间的唯一区别。和 class
在声明类型的上下文中使用 C++。
至于“为什么”——可能是因为它更明确一点,不需要记住 class
之间的区别。和 struct
在那件事上。
关于c++ - 将 public 关键字与结构一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921862/