用人类思维理解《C++中类class与结构体struct的区别》

本文探讨了类和结构体在C++中的差异。类主要用于封装数据和方法,其数据成员默认为私有,强调数据隐藏和抽象,通过公共接口访问。结构体则更侧重于数据聚合,其数据成员默认为公共,可以直接访问。类是对象导向编程的基础,而结构体是数据导向编程的一种形式。两者在实际编程中各有应用场景,类常用于复杂逻辑的控制,结构体则适合简单数据的组合。
摘要由CSDN通过智能技术生成

一,格式/类型差异
:关键字(class),格式如下:
class //关键字 Box //类名
{
private: //私有类型,理解为以下3个变量值是我的,别人(main中)不可以直接用,除非通过公共渠道(public下的函数)方式调用
double length;
double breadth;
double height;
public: //公共类型,理解为可以调用私有类型( private)的工具,一般为函数。
double getVolume(void);// 返回体积函数
}; //记得加" ; "号
默认定义数据类型为private,不能在外部(main主函数中)直接调用,一般通过类中public下的函数调用。

结构体:关键字(struct),格式如下:
struct //关键字 Books //结构体类型
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book; //变量名
结构体默认定义数据类型是public,可以在外部直接调用。
二,概念差异
是反映现实事物的一种抽象,而结构体的作用只是一种包含了具体不同类别数据的一种包装
/我对这段概念的解读是:结构体就是个压缩包,在特定环境下的通用压缩包,举个例子,让你统计图书种类,包括书名,序列号,这统计的少,定义string类型就可以,若包含书的厚度,宽度,长度,作者名等等,挨个定义类型巨麻烦,那么若将要统计的数据类型按顺序排好,变成一个包,输入时顺序输入,调用时方便好找,这是我理解的结构体。而类是结构体的进一步升级,在包的概念上分出私有包和公用包,这样的意义类似手办(数据)锁玻璃柜(private)里,熊孩子(用户)只能看不能动,除非用钥匙(public)/
三,总结
个人理解表达能力有限,欢迎带佬补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值