首页 > 电脑

c++class和struct有什么不同啊

更新时间2021-09-26 19:47:33

我用class能实现的struct也能实现,class能封装struct也能封装,class能继承struct也能继承,
别人说区别在于默认设置访问权限,那手动设置一下访问权限不就可以了,还有模板只能用class TypeName或typename TypeName,那这个只是一个定义上的区别嘛,运用的时候class和struct还不是一样啊...

从使用上,class与struct最大区别就是访问权限,class缺省成员或方法是private的,而struct是public的。

实际上,struct在C++中存在的最大意义是为了兼容c语言,因为C是C++子集,所以C++的C语法必须兼容老式c语言,所以保留了struct类型,而class是C++特有的,而模板也是,它与C++其它特有语法一样,不必与C兼容了。

上一篇:python3.6.7Shell怎么下载安装pygame

下一篇:wps将表一A列重复数据提取不重复项到表二A列【注:用函数高级筛选就算了】