C++的扩充

xiaoxiao2021-02-27  466

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)

转载请注明原文地址: https://www.6miu.com/read-1144.html

最新回复(0)