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

发布时间:2024年01月19日

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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。