C/C++ struct 与 class

 c中没有oop的class概念,所以struct纯属一种不封装操作(行为特性)的数据结构。

这里只对C++的struct与class的不同点做细说:

1、默认继承权限、默认访问权限不一样。如果不明确指定,来自class的按private处理,来自struct的按照public处理;

2、作为语言的两个关键字,“class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数;

3、class在赋值运算符右边出现需要有定义的拷贝构造函数,而struct是默认的位拷贝。

posted on 2012-07-09 20:35  Joe_Lui  阅读(134)  评论(0)    收藏  举报

导航