Visual c++与C#的区别

如题所述

1、Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。
2、C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
3、区别:
(1)没有宏、不允许多重继承;
(2)一个结构体可以实现接口(interface)。关键字为using;
(3)类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化,它只能被用做一个基类;
(4)C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换;
(5)C#程序不能直接编译成标准的二进制可执行形式,与 Java 类似,它被编译成为中间代码(Microsoft Intermediate Language),然后通过 .NET Framework 的虚拟机——被称之为通用语言执行层(Common Language Runtime, CLR)——执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-22
两者是完全不同的语言和架构,后者是微软为.net量身定做的新一代面向对象语言
C++ C#
支持厂家:微软等诸多厂家 只有微软
运行方式:本地代码 公共语言运行时(CLR)
开发工具:Visual C++ Visual C#
运行效率:高 较低
内存访问:可以访问物理内存 只能访问CLR规定的区域
安全性: 低 高
引用方式:COM,API较复杂 引用和反射很简单
开发效率:低 高本回答被网友采纳
第2个回答  推荐于2017-09-24
c#是编程语言 visual c++ 是一个c++的开发工具

如果没什么基础的话,就学C#吧
比C++好懂.本回答被提问者采纳
第3个回答  2008-11-13
比较这个有什么用
相似回答