struct和class的相同点与不同点
Posted wang9624
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struct和class的相同点与不同点相关的知识,希望对你有一定的参考价值。
struct是c语言中常用来定义结构体时使用的
class是c++中用来定义类时所使用的
相同
struct(结构体)和class(类)内均可有不同个数、不同类型的数据
定义时 都必须在前面加上struct或者class
大括号后需要加分号
不同点
struct(结构体)可用typedef进行简写,可向链表中记录一连串数据,可用数组记录多个数据
class(类)在基础上还可以定义函数 且分为public(公共)、private(私有)、protected(保护)三大部分
在其他函数中定义数据时
struct(结构体)
若struct(结构体)没有使用typedef进行简写 需这样定义 如 struct 结构体名 数据名; 若使用 可这样定义 简称 数据名;
class(类)
类名 数据名;且在定义时可直接进行传参 如 类名 A(1,2);
以上是关于struct和class的相同点与不同点的主要内容,如果未能解决你的问题,请参考以下文章
如果“struct”和“class”是同一个东西,那么为啥在 template<class T> 中只使用“class”而不是“struct”?
UITableViewDiffableDataSource 和 UICollectionViewDiffableDataSource 在使用 class 与 struct 时工作方式不同