文章目录
c++
C++基础
1.C++特点
-
C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。
-
C++有三大特性(1)封装。(2)继承。(3)多态;
-
C++语言编写出的程序结构清晰、易于扩充,程序可读性好。
-
C++生成的代码质量高,效率高;
-
C++更加安全,增加了const常量、引用、四类cast转换(static_cast、dynamic_cast、
const_cast、reinterpret_cast)、智能指针、try—catch等等; -
C++可复用性高,C++引入了模板的概念,标准模板库STL(Standard Template Library)。
2.C与C++的区别
-
C语言是C++的子集,C++可以很好兼容C语言。但是C++又有很多新特性,如引用、智能指针、auto变量等。
-
C++是面对对象的编程语言;C语言是面对过程的编程语言。
-
C语言有一些不安全的语言特性,如指针使用的潜在危险、强制转换的不确定性、内存泄露等。而C++对此增加了不少新特性来改善安全性,如const常量、引用、cast转换、智能指针、try-catch等等;
-
C++可复用性高,C++引入了模板的概念,后面在此基础上,实现了方便开发的标准模板库STL。C++的STL库相对于C语言的函数库更灵活、更通用。
3.C++ 和 Java 区别(语⾔特性,垃圾回收,应⽤场景等)
-
指针: Java 语⾔让程序员没法找到指针来直接访问内存,没有指针的概念,并有内存的⾃动管理功能,从⽽有效的防⽌了 C++ 语⾔中的指针操作失误的影响。但并⾮ Java 中没有指针, Java 虚拟机内部中还是⽤了指针,