论class和struct的区别
区别 Class struct
2023-06-13 09:15:52 时间
最近也是感觉c++中class和struct的用法十分相似,但是为什么有了struct还要有class? 其中最本质的区别是class的默认是private,而struct是public 其实,C和C++这两种 语言,除了语法上相似,其理念是完全不同的。C++最初的想法就是对C进行扩充——“a better c”,但事实上,这样的“扩充”已经不能再称之为扩充了,我更愿意把C++当成是一种新的语言,而不仅仅是扩充。又或许,C++和C最大的关系,只是他们 的名字,如果C++不叫C++,而叫D++,你可能就不会将它们俩的关系想得那么的紧密了。当然,这些话只是调侃,C++的确是在C的基础上发展起来的。 struct A{};
class B : A{}; //private继承
struct C : B{}; //public继承 struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的
相关文章
- PLD,CPLD,FPGA区别[通俗易懂]
- toArray()与toArray(T [] a)的区别「建议收藏」
- docker 运行tomcat_docker和tomcat区别
- 详解数据仓库和数据库的区别「建议收藏」
- C++:set、map的使用及其特性和区别
- TCP和UDP的区别是什么_socket tcp udp区别
- SOA 和微服务有何区别?
- (八)interface 和 type 区别
- Class.forName和ClassLoader.loadClass的区别详解编程语言
- Linux中硬链接与软链接的区别(linux硬链接和软链接)
- Java中用import导入类和用Class方法加载类有什么区别详解编程语言
- 、1>>和0>>的区别Linux 中2>>、1>>和0>>的区别(linux中2)
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- phphtmlentities和htmlspecialchars的区别
- javascript中substr,substring,slice.splice的区别说明
- php.ini-dist和php.ini-recommended的区别介绍(方便开发与安全的朋友)
- Web.config和App.config的区别分析
- C#中struct和class的区别详解