(自用)关于程序的一些概念3:程序中的“选择“

前言

        学习的基本过程有理解→总结→应用这几个步骤.总结的目的大概是概括出大体的一种思路,一些必然和必不然,整理出"概念",并以概念指导应用

引入

        尝试做一些和编程有关的概念总结.为了满足那个很朴素的想法:总结出概念,编程的思路就水到渠成地来了.---就好像学了单词就想写出好作文一样,当然谁都知道除非天赋惊人,否则这个过程是很困难的.不管怎么说做一点努力.当中肯定有不严谨的地方,看官不必较真

接续与回顾 

        函数是程序的基本单元;

        文件以函数为单位,提供了模块化的功能;

        所有被使用的代码,文件,包括编程语言本身,都代表了被实现的编程思想

程序中的"选择" 

        选择的意思是:不同情况下得到不同结果. 

        说选择是思想也"土"了一点,选择表达的编程思想是:抽象与实现分离.

        编程思想决定了函数逻辑,和编程语言的语法.其中"选择"可以说贯穿了语言的始终,以C/C++为例,探寻选择在语法中的应用.

       

函数

        ----函数定义是一种选择.当选用不同类型的形参时,即表示了逻辑中的"因"是不同的.

        例如:写个气温的函数,

void getTemprature(int month);                 //气温和所处月份有关
void getTemprature(int longitude,int latitude);//气温和经纬度有关

        气温和什么因素相关,是由程序员做出的选择.可能会有疑问,那这些因素都是必然的,不用选择啊,还可以加上太阳作为形参.是的,说法正确,取决于编程者.

        ----函数调用是选择.传入不同的值,得到不同的结果

        ----函数内部的分支语句,条件循环语句是选择

指针 

        指针可以指向数组或者结点.

        当指针指向数据集合中的某个位置时,可以用解引用取得相应位置的值,所以指针也是一种选择

        函数指针可以指向函数,当在函数fun定义中使用函数指针时,调用fun时传入该类型函数.

多态

         多态基于继承.继承是派生类在基类基础上增加了内容.

         多态的核心是基类引用指向派生类对象. 基类可以有多个派生类. 当基类指向一个派生类对象时,即表示选择了此派生类的逻辑.所以多态也是一种选择

泛型 

        泛型把"类"当成参数,形成类模板或者函数模板,显然也是一种选择. 

小结

        抽象与实现分离,编程语言的基本设计思想之一. 有点像"以不变应万变".同时这个思想在程序中有很多应用,比如设计模式中有很多体现.在学习过程中会继续注意

         

       

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jllws1

你的鼓励是我创作的动力,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值