返回信息流如题!
这是一条镜像帖。来源:北邮人论坛 / cpp / #82214同步于 2014/9/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
C++中struct和class有哪些区别
chongfeng
2014/9/9镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
还有一个继承的,pubilc继承和private继承,刚才面试被问,面试官在往构造函数和析构函数方面引导,不知道是怎么回事。。
【 在 nuanyangyang 的大作中提到: 】
: 就是没有写成员的访问权限的情况下,struct默认是public而class默认是private。仅此而已。真的。
【 在 chongfeng 的大作中提到: 】
: 还有一个继承的,pubilc继承和private继承,刚才面试被问,面试官在往构造函数和析构函数方面引导,不知道是怎么回事。。
class和struct与构造和析构函数没关系吧。搜遍c++11的标准,能区别struct和class的只有成员的public和private的区别。
默认的继承方式不同 就是继承的时候不写继承方式
一个默认public继承 一个默认private继承
好像是这样 记不太清了
【 在 chongfeng (千里山攵丰) 的大作中提到: 】
: 还有一个继承的,pubilc继承和private继承,刚才面试被问,面试官在往构造函数和析构函数方面引导,不知道是怎么回事。。
测试了一下
struct A{};
class B : A{}; //private继承
struct C : B{}; //public继承
怎么继承取决于子类,把A换成class也一样
struct是C语言的特性,C++由于完全兼容C语言,保留了struct结构体形式。
class是C++的特性,是C不具有的,它比struct更强大,除了包含数据成员,还包括成员函数。在C++中用struct和class都可以,但推荐使用class,因为能够用struct的地方都可以用class。而在C语言中只能使用struct。
【 在 chongfeng 的大作中提到: 】
: 如题!
赞实践测试~
【 在 wangxiaobupt 的大作中提到: 】
: 测试了一下
: struct A{};
: class B : A{}; //private继承
: ...................