c++ 结构体和类的区别
区别结构体是值类型,类是引用类型结构体成员不能从继承自其他类或结构体,也不能被其他类或结构体继承(但可以实现接口),然而类可以(注意,所有的值类型都默认从ValueType类继承,ValueType类再从Object类继承。所以结构体对象仍然拥有超类Object的成员)。结构体成员不能在声明时赋值初始值,类可以(实际上,C#类成员初始化代码会被编译器放到构造函数中的最前边部分执行,而C++中根本没
·
struct能包含成员函数吗? 能!
struct能继承吗?能!!
struct能实现多态吗?能!!!
区别
1.最本质的一个区别就是默认的访问控制。
A.默认的继承访问权限。struct是public的,class是private的。
B.struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的。
2.“class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数。
空结构体的大小为1
声明时可以直接初始化,同一结构体的不同对象之间也可以直接赋值,但是当结构体中含有指针“成员”时一定要小心。
更多推荐
所有评论(0)