注册 登录
编程论坛 C++教室

再次求指教,求鞭笞,关于类;

yaobao 发布于 2013-01-16 13:26, 768 次点击
在书上看到定义类可以用class,也可以用struct,这两种方法定义的类有区别吗?如果有区别在哪?

求指教,求鞭笞,求虐待
10 回复
#2
TonyDeng2013-01-16 13:27
书中自由答案在,汝应上下而求索。
#3
宋立鹏2013-01-16 13:30
好好看书,书上写的很清楚
#4
yaobao2013-01-16 13:38
只是怕书上手的不详细才问问的,别这么激动好不
#5
TonyDeng2013-01-16 13:49
除了默认的可见性不同,两者完全相同。
#6
yaobao2013-01-16 14:34
知道 了解  明白  谢谢
#7
额外覆盖2013-01-16 15:27
猫哥,咋分这么少啊!
#8
yaobao2013-01-16 16:22
我穷 啊
#9
peach54602013-01-16 16:45
一个在堆上一个在栈上
你终于来SM了啊,我等你好久了...
#10
TonyDeng2013-01-16 17:04
以下是引用peach5460在2013-1-16 16:45:05的发言:

一个在堆上一个在栈上

C#才有这个区别,C++没有。
#11
peach54602013-01-16 20:48
以下是引用TonyDeng在2013-1-16 17:04:42的发言:


C#才有这个区别,C++没有。

从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:
(一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;
(二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。
除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。

我修行得还不够啊...
1