正在进行安全检测...

发布时间:2023-11-24 09:59:47   来源:文档文库   
字号:
StructClass的区别
C++中的structC中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗?能!struct能继承吗?能!struct能实现多态吗?能!
既然这些它都能实现,那它和class还能有什么区别?
最本质的一个区别就是默认的访问控制:
默认的继承访问权限
structpublic的,classprivate的。你可以写如下的代码:structA{chara;}

structB:A{charb;}
这个时候Bpublic继承A的。
如果都将上面的struct改成class那么Bprivate继承A的。这就是默认的继承访问权限。
所以我们在平时写类继承的时候,通常会这样写:classB:publicA
明是public用默private继承。
当然,到底默认是public继承还是private继承,取决于子类而不是基类。
我的意思是,struct可以继承class,同样class

本文来源:https://www.2haoxitong.net/k/doc/73e61d0179563c1ec5da716c.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式