[
上篇《白话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++编程系列之十八: 类
领取专属 10元无门槛券
私享最新 技术干货