有一种常见的误解认为用struct保留字定义的类与用class定义的类有很大的区别。惟一的不一样只是默认的成员保护级别和默认的派生保护级别,没有其余的区别。html
1. 用class定义的类,默认的成员访问级别为private。struct定义的类成员默认访问级别是public。函数
2. 使用class关键字定义的派生类默认具备private继承,而用struct关键字定义的类默认具备public继承:spa
class Base {/*....*/};htm
struct D1 : Base {/*....*/}; //public inheritance by defaultblog
class D2 : Base {/*....*/}; //private inheritance by default继承
以上转载自:http://www.cnblogs.com/younes/archive/2010/01/23/1654947.htmlget
可是我发现。。。it
struct不能够显示声明无参构造函数和析构函数!!!class