当前位置:首页 >问答首页 >游戏设计
精选回答
来自陶醉等于外套的回答 2023-12-04 20:28:37

C是面向过程的语言,而C++是面向对象的语言,那么什么是面向对象?

面向对象:面向对象是一种对现实世界的理解和抽象的方法、思想,通过将需求要素转化为对象进行问题处理的一种思想。

C和C++动态管理内存的方法不一样,C是使用malloc、free函数,而C++不仅有malloc/free,还有new/delete关键字。

来自笨笨保卫裙子的回答 2023-12-04 20:28:37

1、表面上看,特别是语法上看:

C#是C++的升级版,C++的语法C#基本上都支持,但也有很多不同,所以多数代码不能直接移植,特别是内置函数与功能调用有很多不同。但在核心上,应用针对性上看,两者可能完全不同,特别是C++不使用.net支持的情况下(VC里的ATL方式)。

2、单机或用户界面编程方面:

C++使用MFC架构时,编写出的程序的代码是真正的机器码,系统可直接执行。而C#编写出的程序的代码不是真正的机器码,基本上都是.net动态库的调用,只能在安装有.net环境的机器上执行。正因为这样的分别,C++程序的实际“响应”速度往往比C#的要快。

3、应用针对性方面:

C#可以很轻松开发基于ASP.net技术的网站,而C++不能,C++要做网站网页技术上会难到几乎不可能。

C++一般用于编写单机应用或网络应用的客户端程序、及服务器端控制程序。一般不会用于直接开发三层BS应用。

来自冷静保卫尊云的回答 2023-12-04 20:28:37

1、编译区别

C#代码首先会被编译为CLR(公共语言运行库),然后由.NET框架解析。(与Java类似)

C ++代码将会直接被编译为机器代码。

2、内存管理的不同

C#是在虚拟机上执行,会自动进行内存管理。而,C ++需要手动组织管理内存。

C#中实现自动垃圾回收,通过new在堆中创建对象,当对该对象的引用计数为0时回收内存。类有构造函数而没有析够函数。

3、指针使用的区别

C#不支持使用指针,但可以使用一些不安全的类和方法;而,C ++允许使用指针。

C++中的指针在带来强大的灵活性和高效的同时,也带了不少使用上的难题,C++程序中的绝大多数问题都来源于指针的不正确使用,C#出于软件安全性的考虑和语言易用性的考虑没有指针,只有引用和数值之分。int等内部数据类型和struct定义的类型是数据类型,拷贝时做深度拷贝;而string和用class定义的类型是引用类型,拷贝时做浅拷贝——与深度拷贝对应,它通过引用计数来实现对象和内存管理。

  C++中用指针能够轻易实现的功能,C#需要引进许多额外的机制。比如C++的函数指针,在C#中称之为delegate。C#中的参数传递,分为传值和传址两种,传址时需要加ref或者out(传回改变)关键字。

C#和C++都是面向对象的。

C#属于.NET平台,更加专注于企业级应用的开发,主要用于上层应用软件和WEB开发。C++功能十分强大,但是和C#不同,更加偏向与底层软件开发,同时C++也是很多电脑游戏的开发工具,确实功能十分强大。但不适用于WEB开发。

C#是微软开发的一种面向对象的编程语言,C+是一种通用的、面向对象的编程语言。

C#是微软公司开发的,而C+是一种通用语言。

C#是一种面向对象的语言,而C+是结构型编程语言。

C#支持面向对象的完整特性,如封装、继承、多态等,而C+不支持多态。

C#支持函数重载,而C+不支持函数重载。

C#有一个强大的类库,而C+没有类库。

C#支持垃圾回收,而C+不支持垃圾回收。

来自忧虑入香烟的回答 2023-12-04 20:28:37

c与c++的区别在于它们的运用领域不同。c语言主要用于嵌入式领域、驱动开发等与硬件直接打交道的领域;c++用于应用层开发、用户界面开发等与操作系统打交道的领域

c语言是面向过程的结构化与模块化语言。c语言又被称为最简单的高级语言,它可以直接对系统进行操作。当代码量少,解决问题较为简单时普遍使用c语言;但当程序规模大,问题较为复杂时,c语言的使用就比较局限了。

c++语言是面向对象的程序设计语言。上面说到c语言对大规模复杂的程序解决的不足就可以使用c++语言来处理。可以说c++是由c语言发展而来的,甚至与c语言兼容。理论上说c++能做到的事情c语言都能做到,但c++语言为大家提供了更简单的方法去实现。c++既可用于面向过程的结构化程序设计,也可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。

火星时代教育 影视学院刘老师,为你解答

最新发布

恭喜,您已获得免费试听资格请留下您的手机号,课程顾问将帮您激活课程
获取验证码
免费领千元课程+随课礼包

请留下您的手机号

课程顾问将帮您激活课程并赠送学习礼包

微信扫码在线答疑

扫码领福利1V1在线答疑

点击咨询
添加老师微信,马上领取免费课程资源

1. 打开微信扫一扫,扫描左侧二维码

2. 添加老师微信,马上领取免费课程资源

×

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定