结构与类
结构:用同一个名字引用的相关的集合(聚合体),它是用其他类型的对象构造出来的派生数据类型
数组/结构/枚举/联合:
相同点:
都是-聚合体
不用点:
1.数组种植包含相同的数据类型的元素,每个元素都有在数组下的一个数标
2.可包括多种不同的数据类型的变量。
3.利用关键字enum声明枚举,一般用来声明元素有规律的对象体
4.利用关键字union声明联合,联合的每个成员的地址就是联合对象的地址,之所以他 们公用一个地址,所以联合又叫共同体。也因此只有最后赋给联合成员的值才有效。
符号 名称 读法 用法
. 结构成员运算符 结构A的成员number A.number
-> 结构指针运算符 aptr指向结构的成员 aptr->number
初始化:
用初始化列表初始化,即在声明结构变量时,在变量明后用等号连接在花括号中的初始化值列表来初始
化该结构变量,初始化值用逗号分开。例如:
struct player A={5,“Xiaogang”,“China”};
利用访问结构成员初始化。
例如:
A.number=5;
A.name="Xiaogang"
A.nationality="China";/*效果于1定义得一样*/
aptr ->number=5;
aptr ->name="Xiaogang";
aptr ->nationality="China";/*效果于1定义得一样*/
对象:称现实世界中客观存在的事物为对象,只要是客观世界你能想得到的实物、抽象的物都可以是一个对象
可使用对象名、属性和方法三要数来描述对象。
像构造枚举和结构一样,类也是一种用户自己构造的数据类型
从已有的对象类型出发建立一咱新的对象类型。使它继承原对象的特点和功能,这种思想是面向对象设计的主要贡献。
从一个或多个以前定义的类产生的类的过程称为派生,这个新类又成派生类。
继承是指新类从基类那里得到的特征,也就是继承基类的数据函数。
可以看出来:
类要比结构功能强,性质多,类中存在函数,可以看作是一个活生生的生物,它可以做一系列动作,甚至可以继承;
而结构好像是一个“笔记本”,只记录了物体的一些性质。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥