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.

仅仅是只有一堆变量的时候,用结构体 C++:类与结构体的对比_第1张图片

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

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

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

你可能感兴趣的:(C++自学,c++,开发语言)