文章目录
前言
本篇文章是C++系列的开篇文章,我觉得真正的开始学习C++之前非常有必要弄清楚C和C++的区别、什么是面向对象,什么又是面向过程,所以有了现在的这篇文章。
一、C和C++的区别
C语言是面向过程化与模块化的语言,是最简单的高级语言(PS:重要的事情说三遍!C语言是高级语言!C语言是高级语言!我曾经就在某球游戏群里看到有人讲C语言不是高级语言。。。),主要应用在嵌入式、驱动开发和硬件三大领域;
C++是面向对象的语言,主要应用于应用层开发、用户界面开发、操作系统等。
注:二与三是名词解释,旨在通过简单易懂的方式讲解清楚,并没用完全如同网上那样介绍,如:“面向对象是把事物给对象化包括属性和行为”,对于网上的这种解释我个人表示白眼可以翻到天上去。。。解释了但又没完全解释。。。
二、什么是面向过程
面向过程是指实现某个结果所需要的方法或者说所需要的步骤;例如要把大象塞进冰箱就需要下面三步,首先要先打开冰箱门、然后把大象塞进去、最后关上冰箱门。这里的把大象成功塞进冰箱是想要达到的效果,中间的开门、塞冰箱、关门就是需要的步骤。C语言就是通过先调用开冰箱门的函数然后调用塞大象的函数最后调用关冰箱门的函数最终实现