[C++] C++中的 struct 和 class 的区别

C++中的 struct 和 class 的区别

答:1. 默认继承权限不同。如果不明确指定,来自 class 的继承按照 private 继承处理,来自 struct 的继承按照 public 继承处理
2. 成员的默认访问权限不同。class 的成员默认是 private 权限,struct 的成员默认是 public 权限

公有继承、保护继承和私有继承的区别

如下表是在不同继承方式下,子类中父类成员在子类中的访问权限

继承方式 父类的public成员 父类的protected成员 父类的private成员
公有继承 public protected private
保护继承 protected protected private
私有继承 private private private

C 和 C++ 中 struct 的区别
答:C中的 struct 内部不可以定义函数,但可以定义函数指针
       C++中的 struct 内部可以定义函数

发布了83 篇原创文章 · 获赞 1 · 访问量 5904

猜你喜欢

转载自blog.csdn.net/weixin_44922845/article/details/104570186