C++中struct和class定义类区别
2013-09-12 21:12
330 查看
有一种常见的误解认为用struct保留字定义的类与用class定义的类有很大的区别。唯一的不同只是默认的成员保护级别和默认的派生保护级别,没有其他的区别。
1. 用class定义的类,默认的成员访问级别为private。struct定义的类成员默认访问级别是public。
2. 使用class关键字定义的派生类默认具有private继承,而用struct关键字定义的类默认具有public继承:
class Base {/*....*/};
struct D1 : Base {/*....*/}; //public inheritance by default
class D2 : Base {/*....*/}; //private inheritance by default
以上转载自:/article/6382962.html
但是我发现。。。
struct不可以显示声明无参构造函数和析构函数!!!
1. 用class定义的类,默认的成员访问级别为private。struct定义的类成员默认访问级别是public。
2. 使用class关键字定义的派生类默认具有private继承,而用struct关键字定义的类默认具有public继承:
class Base {/*....*/};
struct D1 : Base {/*....*/}; //public inheritance by default
class D2 : Base {/*....*/}; //private inheritance by default
以上转载自:/article/6382962.html
但是我发现。。。
struct不可以显示声明无参构造函数和析构函数!!!
相关文章推荐
- C++中class和struct的区别
- C++中的struct和class的区别
- C++中class和struct的区别
- 深入C++中struct与class的区别分析
- C++中的struct和class的区别
- C/C++面试题:class和struct有什么区别?
- [C++] 再谈Struct和Class的区别
- C++中class与struct的区别
- C++中结构体与类的区别(struct与class的区别)
- C++ struct与class区别
- C++ class和struct区别整理
- C++中class与struct的区别(struct的类型名同时可以作为变量名)
- c++中有struct为什么还要引入class,c中的struct和c++中的struct的区别
- C++中的struct和class的区别
- c++的struct和class的区别
- c++中class与struct的区别
- c++中struct和class的区别
- 【C++】class和struct的区别
- C++中struct与class的区别
- 在c与c++下struct的区别,已经在c++下struct与class的区别。