Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5146759
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: C/C++

2010-06-13 12:36:17

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

此外,作为语言的两个关键字,除去定义类型时有上述区别之外,另外还有一点点:“class”这个关键字还用于定义模板参数,就像 “typename”。但关键字“struct”不用于定义模板参数。

除了这几点,class和struct基本就是一个东西。语法上没有任何其它 区别。


阅读(1122) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~