C++编程的特点和有点是什么
C++编程的特点和有点是什么
C++编程的特点和有点是什么
答案:C++是在C语言基础上进行扩展而来的一门面向对象的程序设计语言。相比其他语言,它具有很多优点和特点的,比如:在性能方面,C++代码被最终编译成本地机器码,可直接由CPU执行,相比Javascript,VBScript等由脚本引擎解析执行的脚本语言,或者Java这类生成中间代码再由虚拟机执行的语言,效率就高了很多。
虽然,汇编语言和C语言的效率更高,但是C++的支持面向对象的特性很好的解决了代码的重用、重构、修改和扩展。C++支持函数重载,比如写一个求和的函数 int sum(int a,int b) ,这个函数只能去整数求和,如果在C语言里,我们要对浮点型数求和,就必须再写一个函数 float sum2(float a,float b),调用的时候,必须根据要求和的数的类型选择调用 sum 还是 sum2;而在C++里,我们可以直接写两个同名的函数 int sum(int a,int b),float sum(float a,float b)调用的时候不管是浮点型还是整型,都直接调用sum,编译器能为我们自动的选择应该调用哪一个函数。
对面向对象的支持,让我们可以将一个功能模块封装成一个类,对于使用这个功能模块的人,只需调用这个类的方法就可以了,不必关心功能如何实现的,这一点可以在开发大型项目的时候提高开发效率,减少开发周期。同时,可以通过对类进行派生来扩展模块的功能,而不影响原有的功能。
C++的异常处理机制可以很好地对代码的异常进行捕捉,保证了在程序运行时出现错误不至于整个崩溃掉,也为我们对于运行时错误的处理提供了一种有效的途径。
C++不像VB和易语言等,把很多东西都封装起来了,对开发者不可见,所以无法理解其深层的原理,C++里很多东西都要程序员自己实现,这也增加了开发难度。
C++程序的依赖性小,不像VB需要很多控件库,java需要java虚拟机,C#、VB.NET需要.net框架支持。对C++代码进行静态连接,就能保证生成的可执行程序在别的电脑上直接运行。
要注意的是,面向对象的程序设计(OOP)是一种编程的方法或者说理念,它不属于C++语言。支持这种设计方面的语言都是面向对象的语言,C++只是其中之一。封装、继承和多态是面向对象程序设计的三大特点,涉及的内容很多,就不多说啦。暂时想到这么多,完全是个人看法,有不对的地方不要怪我哦。
C++是从C演变过来的面向对象的语言。C++编程具有以下特点:多态性;继承性;封装性;
因为它是C的演变物所以它与其它面向对象编程语言来说(比如Java)具有以下优点:准许直接访问物理地址,能进行位运算,可以直接对硬件进行操作。一般用来编写大型系统
这个特点和优点具体的还不是蛮好区分,我一下都说了吧,尽量用通俗易懂的描述下,估计你是感接触吧,太专业的词也不好理解:
高效率,面向对象(就是把东西看做一个个实例),代码可以反复重用(继承性),继承了原来的属性后还可以改变一下自己的属性(多态性),他把代码封装在一个类中,就是我们可以利用对象去操作它,这个对象就是包含类的属性的(即面向对象)。一般大型的软件都是用c ++开发的,应该他可以让我们对内存的操作具体一些,而java对内存的操作我们很难把握,所以效率不比C++好,但是java开发程序比C++容易些。
具体的等你学C++后就会明白这些特点。说再多也没多大用,要自己体会才行
C++面向对象三大特点:封装,继承和多态。封装用于安全组合数据和功能,继承用于扩展功能选择功能,多态用于框架和实现分离。
优点最主要是代码复用,框架和实现分离。
想学C++请找锐英源,保证掌握工作能力。
全面能力学习:抽象思维、语言基础、设计思路、技术疑难、软件工程、文档(英语)理解和文档设计
综合教材学习:结合工作经验、开源、英语、视频教学、在线教学、阶段式兴趣和实践,因人施教,海量源码。
上一个:C++程序问题,紧急
下一个:c++怎么彻底删除