实时类型取得(Run-Time Type identification)和类型强制符(dynamic_cast)使得c++增进了不少的功能。
C语言中,字符常量被当作整数,而C++语言中不是,字符常量就当作字符。这虽然很小,但却是重要的一点。
C语言中全局变量多次定义虽不好,却不出错。C++语言中则出错。
C语言命名限制在31个有效字符,C++语言中没有限制,但太长了使用不方便。
C语言中main()函数也能被调用,当然这不是好方法。C++语言中main()被禁止调用。
C语言中不能取寄存器变量的地址,C++语言中可以。
C语言中没有bool类型,wchar_t是宏定义,C++语言中,增加了bool基本类型和wchar_t扩展类型。
C语言中用结构体定义变量时,“struct 结构体名 变量名”,在C++中“struct”可以省略。