C++预备知识

一、学前基础
学习C++最好有一定的C语言基础,当然也可以直接学习C++,但是难度肯定不一样。建议先粗略了解C语言的语法结构等基础概念知识,在进行系统化的学习C++

二、C和C++的区别

  1. C++在C的基础上添加了对面向对象编程和泛型编程的支持,所以C++是C语言的超集,是C语言的扩充版本,意味着任何有效的C程序都是有效的C++程序,C++程序可以使用已有的C软件库。
  2. C语言面向过程,而C++提供了面向对象的编程。C语言这种过程化编程首先要确定计算机要采取的操作,然后使用编程语言来实现操作。这种面向过程的操作就像对着菜谱做菜一样,首先要确定所有的操作,再一步一步去实现它。与强调算法的过程性编程不同的是,面向对象强调的是数据,它不是将重点放在任务上,而是放在表示概念上,举个例子,前面说面向过程就像对着菜谱做菜,那么面向对象更关心的不是做菜的步骤,而是整个厨房所有食材,器具等的属性,面向对象更像是去模拟现实,而不仅仅是为了解决某一个问题。

三、编程步骤
C++预备知识