可能重复:
C++中的struct和class有什么区别
http://www.cplusplus.com/reference/std/typeinfo/type_info/
我想我的“老师”并没有告诉我很多关于 C++ 中结构和类之间的区别。
我在其他一些关于继承的问题中读到,结构默认是公共的......我也猜结构没有构造函数/析构函数......
那么其他的区别是什么?他们有那么重要吗?
当谈到私有/受保护的属性/方法时,它们在运行时无法访问,只是因为编译器在编译时告诉它并报告错误,对吧?那么将这些特性与类进行比较,“信息隐藏”究竟给程序员带来了什么?是否在这里,当有人重用该类时,此人不会滥用该类,因为编译器会报告私有/受保护的东西?
我仍然在为信息隐藏的真正目的而奋斗,它仍然想在我的脑海中听起来像是它为程序带来了更多的安全性,这意味着更少的安全漏洞,但我真的对这种语言设计的目标感到困惑...... (而且我不打算以任何方式反对 C++,我只是想了解在什么情况下这个功能可能有趣或不有趣;如果没有,那不是问题,但我只是想知道......)。