自学内容网 自学内容网

C++:类与结构体的对比

2024年1月18日   内容来自The Cherno:C++系列

--------------------------------------------------------------------------------------------------------------------------------

C++中关于class与struct,几乎没有区别,只有一个关于“可见度”的区别:

 比如class中的private和public,如果不加以声明,类中的所有成员都会被默认为是private的,

而相对地,如果不加以声明,结构体中的所有成员都会被默认为是public的。

在C语言中,没有class类,而只有结构体,为了解决兼容性的问题,C++中就会既有类,又会有结构体

#define struct class
//该句话实现了将程序中的所有'struct'都用关键字'class'替换

问题:在C++中,什么时候该用struct?什么时候又该用class呢?

Cherno says he likes a structure just represents variables---this is the time he likes to use struct.

仅仅是只有一堆变量的时候,用结构体 

简而言之,class要处理的事情要比struct要处理的事情复杂得多

继承 --struct中不会使用继承

I just want my struct to be just a mix of data


原文地址:https://blog.csdn.net/m0_72979740/article/details/135686562

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!