一,格式/类型差异
类:关键字(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)/
三,总结
个人理解表达能力有限,欢迎带佬补充。