预备知识
(在C语言的基础上学习使用C++,故主要记录区别和特点)
计算机两个主要理念(数据与算法)
数据(多少材料):
C++强调数据,比如做一个蛋糕、需要半杯黄油、1杯糖、2个鸡蛋
算法(怎么去用):
C语言强调算法,比如做一个蛋糕、需要奶油、逐渐加糖、打鸡蛋
类和面向对象:这里直接举例子
类:描述一类对象的行为和状态,就是一大类,男性,女性
对象:是类的实例,有状态和行为,男性的名字叫Bob、Frank,女性的名字叫Lisa、Sandy
举例:开发一个能够绘制矩形的计算机绘图程序,定义一个矩形的类。定义数据包括顶点位置、长和宽、4条边的颜色和样式、矩形内部的颜色填充等。定义操作部分包括移动、改变大小、旋转、改变颜色形状、图案和将矩形复制等操作。
对于面向对象编程就是强调数据的编程(OOP)
源代码文件拓展名
C++实现 | 源代码文件的拓展名 |
---|---|
UNIX | C、cc、cxx、c |
GNU C++ | C、cc、cxx、cpp、c++ |
Digtial Mars | cpp、cxx |
Borland C++ | cpp |
Watcom | cpp |
Microsoft Visual C++ | cpp、cxx、cc |
Freestyle Code Warrior | cp、cpp、cc、cxx、c++ |