理解这些区别,就实现一个功能,比如 小明把大象放进冰箱
C语言的实现
1 打开冰箱门
2 小明把大象放进冰箱
3 关好冰箱门
C++语言的版本就比较多了
一、和C语言一样面向过程
二、首先定义一个人类,包含3个方法,1、打开方法,参数就是冰箱,2、放进的方法,参数是大象,3、关闭的方法,参数是书柜。
然后定义大象类,接下来构建小明和大象的对象,然后调用打开方法,放进方法,关闭方法来实现这个功能。
三、定义一个容器类,这个容器包含3个方法,打开容器,放入物品,关闭容器。接着定义累人作为容器的继承者,继承所有的功能,定义猫类作为物品的所有功能,接下来就可以像把物品放进容器一样,将大象放进容器类,然后关闭容器。
四、定义一个模板类,包含三种模板方法,1、初始化各种准备条件,2、对动作的双方调用某种动作方法,3、清理现场 。然后我们将第三个版本里面定义的类和 放置方法传递给这个模板,这样也可以完成该功能,还可以完成其它类似的各种工作。
这就是C++包含C语言不具备的抽象性继承性多态性封装性还有模板这些特点,回到本质上,我们处理问题的思维方式不同的。