01c++基础一,编程概念入门

280 阅读7分钟

大家好从今天起,开始我们c++学习之旅,编程的方式有很多,看视频,找培训,请高人。。。但是最好的方式,还是建议先从我这开始吧。本文章仅限于纯小白,大神勿扰,拍砖暂时不要来。能为一些小白或者小学生提供一些帮助,实属自己最大的心愿。

一变量的概念

变量,看到这个词,我们就知道他可以改变。看下图

框子.jpg

这是一个竹篮,可以用来装苹果,放香蕉。。。但是他放的都是一些有形状的,如果你在框子上,贴上一个标签,就证明这是谁的竹篮。如果你问我啥叫标签,好吧,看下图

image.png

标签.jpg 好了,我们继续啦。。。。 如果你在竹篮上贴上了标签,比如上面写着张三,就证明这个竹篮是张三的,如果你贴上李四,就证明这个是李四的,现在我们学会了知道了两件东西,一个是竹篮,一个是标签,我们开始进入正题。。。。 其实变量也就是这两个东西的组合,首先要有名字,然后开辟一片空间,然后存储数字或者其他。 张三的篮子 放了 三个苹果 用程序表示一下 ibasket = 3; 看到了不,后面有一个英文符号 分号

二变量名的命名规则 关于命名,这就像父母跟我们起名字,首先要有姓,然后要有名,姓氏一般跟随父亲或者母亲,如果你爸姓张,你妈姓李,一般你叫张xx或者李xx,绝不会叫王xx,对吧,哈哈哈哈。。。

隔壁老王.jpg

我们程序上命名规则,很简单,开头必须是字母或者下划线,字母就是26个英文大小写都行,或者是 _ ,就是shift+ - 号就会显示下划线,然后可以是 字母数字或下滑线的组合 比如 _a abc hello a7 a8 都满足

姓氏名字
字母或下划线字母数字或下划线

三类型的概念

我们上小学一年级就开始学习分类,比如桃子,香蕉属于水果,菠菜茄子属于蔬菜,猫,狗属于动物,对不对

蔬菜.jpg

其实我们编程上,也有这种概念,数字1, 2, 3, -1, -100 我们数学上一般叫做整数,编程上我们叫做整型, 像1.2, 1.5, -14.5这种我们数学上叫做小数,编程上这种带有小数点的数,我们叫做浮点型, 3.0这种只要带了小数点,他就叫做浮点型,懂了吧

看懂了吧.jpg

那我们再说一下其他的,比如我们所学的汉字, 今天我们上英文课,学了一个字, ‘A’ 这个字母, 我们程序上对应的 凡是由单引号 'A',这样扩起来的,我们叫做字符, 那么如果是单引号'1' 这是不是字符呢?是因为他被单引号引起来了。 上学时,我最爱的一句英文 "I miss you" 被双引号所引起来,我们一般叫做句子,但是在程序上他叫做字符串。 做个总结: 凡是被单引号所扩起来的,我们叫做字符 凡是被双引号所扩起来的,我们叫做字符串

晕.jpg

四顺序结构概念

干什么都要顺序,比如闹钟响起,我们开始穿衣服,洗漱,吃饭,去学校

闹钟.jpg

步骤就是 闹钟响-》穿衣服-》洗漱-》吃饭-》去学校 我们不能做的事,闹钟响,穿着睡衣去学校,然后吃饭,最后回家换衣服,洗漱。所以我们程序也是一步一步这样从上而下执行,这叫做顺序结构。

正常.jpg

五分支结构概念 分支也就是我们所说的判断结构,比如我们去了一个陌生的地方,正好我们想去厕所,如果你是个男的,你可能在找到厕所时,会站在门口,看哪个写了个男或者man,绝不会跑进女厕,对不对

男女.webp

绝不会出现一下状况,如果出现了,记得叫一下我,我也去

混乱.webp

好了,我们说一下程序上的判断

如果(你是男的) {

进男厕所;

} 否则{

进女厕所;

}

六循环结构概念 在描述循环概念,我一般都会陷入回忆,想起我们那个胖胖的男体育老师,他的上课方式比较独特:一般是让我们跑五圈,自由活动。

跑圈.jpg 我们会在操场上,从体育老师肥硕的身体旁作为我们的起点,围着操场 跑一圈 跑两圈 跑三圈 跑四圈 跑五圈 自由活动 这种跑五圈后开始自由活动的概念,就是我循环概念的启蒙

当(是否跑完第五圈?) { 跑圈; }

七函数的概念

在看到函数时,这两个字总是很痛苦的,上学时,老是站在门外,因为分数有限,不让坐在自己的座位上,其实跟编程没多大关系,并不是我们所说的初高中数学里面的概念。听我慢慢给你道述。

函数.jpg

跟上面图没半毛钱关系,请看下图吧

果汁榨汁机.jpg 比如说你想喝果汁,去超市买的那种咱就不算了,我们要用上面工具自己做。 你要把苹果洗干净,放进榨汁机,就能得到你想要的果汁。 榨汁机就是工具,工具就是我们所说的函数。是不是很简单。 如果没有榨汁机,你怎么处理? 你要用刀子把苹果削成片,然后放进碗里用筷子把它捣碎,最后出汁。。。 想想就痛苦的不行,下次想喝还要这么费劲。 榨汁机就是将步骤放在一起的过程,想用时,拿过来就用。

总结.jpg

做个总结: 函数就是步骤的集合,就是将步骤放在一起

八结构体的概念

结构这两个字,你想到的是啥?看下图

结构.jpg

你可能发现,其实就是一种组合,我们上面学过变量类型。基本变量类型,只能表示简单的东西,要想搞得复杂一点,就要用结构体类型。多种类型组合在一起,我们可以表示更多的信息,就是为了方便我们看。比如说学生的信息。

学生.webp

首先他要有姓名,年龄,学校。姓名我们一般用字符串类型,年龄用整型,学校用字符串类型。看下面结构体类型怎么写呢?

struct Student{

字符串类型 name;
整型       age;
字符串类型 school;
};

这样表示一个学生的类型,记住是类型,不是变量。struct英文结构的意思,ok学完了基本的概念,我们下面将一下面向对象类型,如果保守的家长或者没有ta的小白们,我没有伤害你的意思。咱讲述的是程序,入门了,白富美高富帅基本就来了。

九类的概念

我们现在知道了,结构是多种类型组合在一起的类型,那么类又是什么呢?如果你看书,基本每本关于类的概念都会有10到20几页的内容,看的你云里雾里的。

云朵.jpg

一般都是白茫茫,不知道讲得啥。概念那东西,看看就行。咱不会那么抽象,说点干货,必须让小白迅速结束这种痛苦。直接看下面的东西

class Student {

字符串类型 name;
整型       age;
字符串类型  school;

打印学生的学校();
打印学生的年龄();
打印学生的姓名();

};

是不是稍稍那么熟悉,感觉像在哪见过。对其实他就是结构体里面加上了函数,但是这里面函数不叫做函数,一般叫做方法,就是加上了方法。豁然开朗了吧。

大笑.jpg

别人一直在说的,那些高大上的东西,竟然是一些拼拼凑凑。所有的概念都是很复杂的,当你静下心来时,你就会发现,其实都很简单。希望你看完之后,不要对我拍砖,键盘给你。后续我们会真正从写代码开始。祝你早日登岸。

程序员.webp

DHB 2021年12于14日某大楼摸鱼