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