谈谈结构体和类的关系和区别
等候各位了 问题点数:100、回复次数:8Top
1 楼mattrew(小耗子)回复于 2002-09-30 10:35:32 得分 50
结构体和类都是提供了数据的封装和构造
结构体主要是c语言的特色
类是c++的基本机制
结构体中的数据默认方式是public的,而类是private的
结构体不提供继承机制,类提供继承机制,实现代码复用
类可以实现多态,结构体不支持
学习了面向对象思想后,就可以不用结构体了
就谈这些吧
看其他的大侠有什么高见
Top
2 楼DreamHead(大头)回复于 2002-09-30 10:36:12 得分 10
区别在于默认的保护级别不同,struct是public,而class是private。Top
3 楼liushmh(想开书店:) )回复于 2002-09-30 10:36:31 得分 0
没有区别,详情请看 深度探究c++对象模型Top
4 楼liushmh(想开书店:) )回复于 2002-09-30 10:40:11 得分 0
sorry
我说的是struct 和 class在c++中没有区别,不是说类和结构体。Top
5 楼jyc_nj(老蔣)回复于 2002-09-30 10:55:13 得分 20
mattrew(为西)
结构体不提供继承机制,类提供继承机制,实现代码复用
类可以实现多态,结构体不支持
是这样的么?
怎么会不支持继承,不支持多态??
Top
6 楼sylmoon(专注Oracle)回复于 2002-09-30 11:01:35 得分 5
agree with 区别在于默认的保护级别不同,struct是public,而class是private。
Top
7 楼cwanter(亚玛逊河上的渔夫)回复于 2002-09-30 11:02:59 得分 5
C++中除了访问级别不同外,没有区别。Top
8 楼alexxing(赤铸)回复于 2002-09-30 11:04:43 得分 10
C++ 中的 struct 和 class 唯一的区别就是前者默认可见性为 public,后者为 private,除此之外没有任何区别Top




