前言
学习的基本过程有理解→总结→应用这几个步骤.总结的目的大概是概括出大体的一种思路,一些必然和必不然,整理出"概念",并以概念指导应用
引入
尝试做一些和编程有关的概念总结.为了满足那个很朴素的想法:总结出概念,编程的思路就水到渠成地来了.---就好像学了单词就想写出好作文一样,当然谁都知道除非天赋惊人,否则这个过程是很困难的.不管怎么说做一点努力.当中肯定有不严谨的地方,看官不必较真
接续与回顾
函数是程序的基本单元;
文件以函数为单位,提供了模块化的功能;
所有被使用的代码,文件,包括编程语言本身,都代表了被实现的编程思想
程序中的"选择"
选择的意思是:不同情况下得到不同结果.
说选择是思想也"土"了一点,选择表达的编程思想是:抽象与实现分离.
编程思想决定了函数逻辑,和编程语言的语法.其中"选择"可以说贯穿了语言的始终,以C/C++为例,探寻选择在语法中的应用.
函数
----函数定义是一种选择.当选用不同类型的形参时,即表示了逻辑中的"因"是不同的.
例如:写个气温的函数,
void getTemprature(int month); //气温和所处月份有关
void getTemprature(int longitude,int latitude);//气温和经纬度有关
气温和什么因素相关,是由程序员做出的选择.可能会有疑问,那这些因素都是必然的,不用选择啊,还可以加上太阳作为形参.是的,说法正确,取决于编程者.
----函数调用是选择.传入不同的值,得到不同的结果
----函数内部的分支语句,条件循环语句是选择
指针
指针可以指向数组或者结点.
当指针指向数据集合中的某个位置时,可以用解引用取得相应位置的值,所以指针也是一种选择
函数指针可以指向函数,当在函数fun定义中使用函数指针时,调用fun时传入该类型函数.
多态
多态基于继承.继承是派生类在基类基础上增加了内容.
多态的核心是基类引用指向派生类对象. 基类可以有多个派生类. 当基类指向一个派生类对象时,即表示选择了此派生类的逻辑.所以多态也是一种选择
泛型
泛型把"类"当成参数,形成类模板或者函数模板,显然也是一种选择.
小结
抽象与实现分离,编程语言的基本设计思想之一. 有点像"以不变应万变".同时这个思想在程序中有很多应用,比如设计模式中有很多体现.在学习过程中会继续注意