posts - 3,  comments - 0,  trackbacks - 0

如果不是为了维护和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 阅读(91) 评论(0)  编辑 收藏 引用 所属分类: object model

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理