如果不是为了维护和C之间的兼容性,C++ 远可以比现在更简单些。
strut关键字,其实没有什么用……
那通常什么时候,一个人应该使用struct取代class。
答案是:当它使一个人感觉比较好的时候。
class A { public: .... } 和struct A {} 是对等的。
struct or class {
public:
...
protected:
...
} // 事实上可以说上面的东西是struct,也可以说是class。这两种声明的观念上的意义取决于对"声明"本身的检验。 struct里面也可以放private? 这个倒是没有试过
cfront是C++的第一个实现,由Lippman完成。 struct和class关键字,在语义分析器(parser)中是以共享的"AGGR"替换的。
如果语言只支持一个关键字,就可以省去很多的混淆和迷惑。
但C++要支持现存的C程序代码,就不能不支持struct
那么一定要引入新关键字class吗? 不,但是引入它的确非常令人满意。
因为引入的不只是关键字,还有它所支持的封装和继承的哲学。
可以说,struct关键字的使用伴随着一个public接口的声明。甚至可以说,struct的用途只是为了方便C程序员迁移至C++部落。
posted on 2009-09-04 01:49
thinke365 阅读(102)
评论(0) 编辑 收藏 引用 所属分类:
object model