1.C语言是面向过程的语言,C++是面向过程和面向对象相结合的语言.
2.C++包括类的声明部分和类的使用部分,声明部分为Class A{},使用部分为main()部分.
3.C++所用的头文件名通常是在相应的头文件名(不包括.h)之前加一个字母C.例如math.h改为cmath.
4.C++对C的增强表现在两方面:
(1).在面向过程(即C语言,非面向对象方面)方面做了不少扩充
(2).增加了面向对象过程.
5.C++中的操作符:
dec 把转换基数设置为十进制
hex 把转换基数设置为十六进制
oct 把转换基数设置为八进制
缺省的转换基数是十进制
6.局部变量:
在C语言中:局部变量说明必须集中在可执行语句之前.不允许局部变量说明和可执行语句在程序中交替出现.
例:f( ) { int i; i=10;(X) int j; j=25; // ··· }
在C++中是可以的.
7.const修饰符:与define作用相同,定义常量,同时消除了define的不安全性.
const可以与指针一起连用:
(1):指向常量的指针
(2):常指针
(3):指向常量的常指针
如果用const定义的是一个整型常量,关键字int可以省略. 例:const int LIMIT=100;与 const LIMIT=100;是等价的.
8.如果函数调用在函数定义之前,则在调用前必须对函数进行声明< 函数返回类型、函数名称、参数类型和参数个数>
9. 内联函数inline:
(1).内联函数在进行完整的定义前必须进行完整的定义
(2).内联函数一般不包括复杂的控制语句(如for,switch)
(3).通常只有规模较小且使用频繁的函数才能定义为内联函数
(4). 内联函数的作用:消除了函数调用时的系统开销,大大提高了运行速度.
10.带有默认参数的函数:
(1).在声明函数时,所有指定参数必须放在默认参数的右边
例:int fun(int i, int j=5, int k); (X)
可改为:
int fun(int i, int k, int j=5);
(2).在函数调用时,若某一参数省略,则其后面的参数皆应省略而采用默认值.不允许某个参数省略后,再给其后的参数指定参数值
例:special( , 21,5); (X)