c++适合用来开发什么软件?
其实其他语言能做的,C++一样能做,只是是否适合的问题,各自侧重和定位不一样。
为什么说Java适合后台开发,因为跨平台,兼容性好,有非常成熟的框架和大量开发者。
python适合数据相关的开发,一样的道理,有numpy,pandas等丰富的数据处理包。
而C++的话,一般用来进行偏底层系统的开发,例如操作系统;或者非常比较追求性能的系统,如游戏的服务器开发。
C++主要是做什么?
C ++目前主要用于像操作系统这样一类偏底层的的应用开发,包括像 Windows/linux等这样的大型商业操作系统,和嵌入式操作系统、嵌入式设备上的应用。
还有一些开源的软件,也会选择C开发,这些系统主要优先考虑程序执行效率和生成的可执行文件的体积(C 代码生成的可执行文件体积相对更小),当然还有一些是历史技术选型问题,这类软件以 redis、libevent、nginx,目前像国内的电信服务商所使用的电话呼叫系统一般也是基于一款叫 freeswitch 的开源 C 程序做的二次开发。
(图片来源网络,侵删)
c++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序,还可以进行以继承和多态为特点的面向对象的程序设计。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如MicrosoftWindows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、JAVA、C#等。
(图片来源网络,侵删)