当前位置:
首页 > 技能培训 > c++是什么意思(方娜)

知识点

c++是什么意思(方娜)

C++是C语言的继承,既可以进行C语言的过程化编程,也可以进行以抽象数据类型为特征的面向对象编程,还可以进行以继承性和多态性为特征的面向对象编程。

c++有什么用

3D游戏领域的计算量巨大,底层数学都是矩阵变换。对于画面精美、内容丰富、实时性高的游戏,这些高难度的要求让我们只能选择C++语言。

c语言是面向过程的,很难写出像游戏这样的大规模软件。这时候C++比C更适合编程,制作好莱坞大片的软件无一例外都是用C++写的。
这几年流行的VR领域也是C++编程的世界。

c++和C语言的区别

从语法上来说,

严格来说,C是C++的子集,即C++包含了C语言的大部分语法。当然,因为C++和C有不同的版本(ANSI/ISO),不同的编译器支持不同的标准。C++可能不是100%兼容c。

从编程的角度来说,

c是典型的命令式编程,即作者精确地设计程序的每一个过程,并一步一步地执行。

严格来说,C++不是完全面向对象的编程,而是支持多种编程范式的语言。用C++编程可以是命令式的、面向对象的,甚至是函数式的。c也可以用特殊的技术模拟面向对象等编程风格,但主要是命令式编程。

C++和java的区别

指针

Java
没有指针的概念,有效防止了C++语言中指针挂空导致的系统崩溃。在C++中,当指针操作内存时,经常会出现错误。Java
中没有指针,更有利于Java程序的安全性。

多重继承

C++支持多重继承,允许多个父类派生一个子类。也就是说,允许一个类继承多个父类。多重继承虽然很强大,但是使用起来比较复杂,会造成很多麻烦,编译器实现起来也不容易。

所以Java不支持多重继承,而是允许一个类实现多个接口。可见,Java不仅实现了C++的多重继承功能,还避免了C++的很多缺陷。