本文共 618 字,大约阅读时间需要 2 分钟。
1、默认的继承。struct是public的,class是private的。比如如下的代码: struct A { char a; }; struct B : A { char b; }; 这个时候B是public继承A的。如果都将上面的struct改成class,那么B是private继承A的。这就是默认的继承。所以在平时写类继承的时候,通常会这样写: struct B : public A 就是为了指明是public继承,而不是用默认的private继承。当然,到底默认是public继承还是private继承,取决于子类而不是基类。我的意思是,struct可以继承class,同样class也可以继承struct,那么默认的继承是看子类到底是用的struct还是class。如下: struct A{}; class B : A{}; //private继承 struct C : B{}; //public继承 2、struct作为的实现体,它默认的数据是public的,而class作为对象的实现体,它默认的是private的。 3、class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数。 4、还是上面所说的,C++中的struct是对C中的struct的扩充,既然是扩充,那么它就要兼容过去C... 转载地址:http://gpfsn.baihongyu.com/