首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

白话C+编程系列之十七 结构体

[

上篇《白话C++编程系列之十六 调试篇》, 我们一起学习了C++中是如何进行调试(抓虫子的).

For a fish, the archer fish is known to shoot down bugs from low hanging plants by spitting water at them.

对于鱼类来说,已知射手鱼通过向其吐水来击落低矮植物的虫子。

现在来回顾一下吧!^_^

调试(debug)

调试就是借助断点或者日志等方式来de-bug, 消灭掉程序中的 bug.

这样程序运行更健康!

具体的概念,方法和如何践行, 请您再次再翻开《白话C++编程系列之十六 调试篇》看看,加深印象.

今天我们一起来学习, C++中面向对象的一种将数据操作数据的方法打包在一起的数据结构.

这里说的数据结构, 就类似一个收纳盒或者一台冰箱, 它们的里面可装东西, 水果蔬菜, 而且收纳盒和冰箱本身起着容纳,保鲜的作用.

收纳盒中的东西或者冰箱中的水果或肉类, 就可以想像成C++中的数据, 收纳和保鲜则是施加到这些数据上的操作方法.

通常来说,数据一般为名词,操作动词.

之前我在我的白话C++编程系列中也说过一个我最推崇的编程原则之一:

一处定义原则.(请参见知识星球一处定义原则)

其实,面向对象就是一处定义原则的深刻体现.

面向对象(OO: Orential object)核心是将数据和对数据的操作打包在一个结构体(struct)类(class)中.

面向对象是软件行业中少有的革命性进步和思想, 是软件工程发展的飞跃和福音.

每当您在越来越大的项目中进行软件开发时, 您的体会会越来越深!

每当您对比面向过程的那种一锅粥开发方式时, 您会知道面向对象有多么的优雅, 完美和让您心动!

1. 结构体是啥?

结构体一个包含数据和对其数据进行操作数据结构.

数据

就像上面举的例子, 水果,蔬菜,肉都是数据.

操作

收纳, 保存, 保鲜 等等, 都是施加到数据上的操作.

数据结构

冰箱, 收纳盒 就是一个结构. 里面放(包)着数据( 水果, 牛奶, 蔬菜等…)

C++中的结构体是指:

struct这个关键字

比如 定义一个 007 的结构体:

定义一个复杂一点儿 007结构体: 只有数据

再来一个更丰富多彩的007.

数据和操作都有了.^_^

2. 结构体的例子(举例)?

在结构体是啥中,我们已经给它的定义和例子,现在来个更完整的例子…

当然现在struct007这个结构体还在不断成长壮大, 因此期待您的丰富的声明和定义!

让struct007这个结构体更精彩,更完整,更壮大!…

//这次给出声明和具体实现

007结构体程序运行图:

3. 践行struct

动手实践吧!

现在打开您安装的vs2013( or open http://cpp.sh)敲入文章中上面的代码, 或您想声明,定义的结构体.

按F5或者点击网站上的run按钮, 欣赏下您的劳动成果吧. 哈哈!

恭喜您, 学会和践行了C++中最重要的 面向对象方法和其杰出代表:struct

完整的代码如下:

怎么样? 很简单吧?

Define your OWN struct!

小结:

结构体是啥?

结构体一个包含数据和对其数据进行操作数据结构.

结构体(例子)

践行结构体

Any ideas?请随时在文章留言区留言或者直接联系我 ^_^

白话C++编程系列之:下期预告

白话C++编程系列之十八: 类

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180318G0O71900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券