结构体与类区别

来源:互联网 发布:教学质量监控网络 编辑:程序博客网 时间:2024/06/06 10:47

今天突然想起面试时有碰到一个关于结构体与类的题:

面试官问:说说结构体与类它们之间区别?

偶答曰:它们默认的成员权限不同。

面试官再问:除此之外还有吗?

我想了一会儿没想出什么,回答说:没了!

面试官: 你知道结构体能不能被继承啊?

有点懵。。。。

 

 

刚在网上查询了关于结构体和类的区别, 结合做了一些测试,发现除了上述一点之外,暂时还没发现 vc++ 下结构体和类有其他区别。

结构体可以:

(1)定义普通函数

(2)定义虚函数

(3)能够被继承为结构体, struct Child1: public Base;  Base*为一结构体

(4)能够被继承为类,class Child2: public Base

(5)支持多继承, struct Child3: public Base1, public Base2

(6)从结构体继承的类具有多态性质

(7)能够定义空结构体,空结构能够使用sizeof操作符且结果为1(占位符作用,同“类”)

(8) 结构体对成员也没有默认赋值

原创粉丝点击