中易网

VC++与C++有什么区别和联系?

答案:5  悬赏:10  
解决时间 2021-01-23 01:49
VC++与C++有什么区别和联系?
最佳答案
一、区别:
1、概念。C++是程序设计语言,是一种软件编制的通用规范,VC++是编程环境或者一种工具。VC++是微软公司在C++的基础上提供了一些Windows图形界面函数库,可以说VC++ 就是C++加上Windows图形库。
2、使用。C++是一门编程语言,而VC++是一个工具。C++是与平台无关的,VC++只能在Windows跑,学习VC++,是学Windows编程。应该先学编程语言,然后再具体的学习与平台相关的东西。
3、学习方式。VC++教材都是假设用户已经掌握了C++语言,没有C++基础,这样是无法理解MFC 的任何东西的。学好了C++,即使不学Visual C++,也是大有作为的。
二、联系:
C++是在C语言的基础上加入了“类”的概念以及“对象”的概念,所以C++是面向对象的编程语言。而VC++是在C++的基础上加入了对windows可视化(窗口化以及控件)操作的支持,所以它也是面向对象的编程语言。

扩展资料:
C++在C语言的基础上开发了一种面向对象编程语言,应用非常广泛。常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
VC++微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
参考资料:百度百科_C++

百度百科_Microsoft Visual C++

全部回答
C++是VC++的骨架,是语言架构.
VC++是微软在windows平台开发软件的工具包.主要是以C++为基础的语言,并封装了关于windows窗口类等
严格说,C++是编程语言,VC++不是编程语言,它只是协助开发人员完成撰写C++语句并生成目标的一种方式或一种辅助形式,主要以VC、VS开发环境来实现。
归纳说,区别:
C++是编程语言,
VC++是方式、或形式。
关系:
VC++ 辅助开发人员方便地实现C++编程及方便地生成目标。
具体的,
C++不细说了,就是门语言,可以应用在多种操作系统上。
VC++包括VC或VS集成开发环境(VC、VS环境不单单用来开发C++,还可以开发其他语言程序,这里只针对C++来说),它可以方便地实现窗口程序,控制台程序、atl、动态库、com组件、ocx控件、通过第三方开发包开发驱动程序等。针对C++,VC VS集成开发环境中包括很多封装好的开发包,可以不需要从C++基层写起,就能实现复杂的功能,如MFC开发包、stl开发包等。它还包括编译器、汇编器、链接器等,使你通过在开发工具上操作或按快捷键就可实现本该通过复杂命令行来实现的生成目标过程。还包括可视化窗口设计部件儿,让我们在工具上操作图形即可,而通过工具的一系列处理后,生成C++代码(这部分可能我们看不见,但它偷偷生成了,不让我们操心),它还实现了工程管理,通过可视化视图方便地管理h,cpp等文件,这些管理过程通过工具能方便地完成,但如果单纯用C++代码加上命令语句,会变得极其复杂,极其难于管理。当然还包括辅助代码生成,宏到代码的转换,消息映射到代码的转换等等,还让我们在开发过程中方便地查错,方便地调试,方便地查找关键词、查找定义、声明处,方便地配置各种编译配置项,没有它或没有类似的东西开发出大型程序会增加很多困难。
针对代码这块儿,它最终生成的还是C++语言。它所携带的编译器是针对windows系统的。该编译器对C++的规范增添了一点儿自己的方言,VC生成的C++代码与生成的目标也是针对windows系统的。(以后不知是否会扩充到其它系统)

VC++与C++的区别和联系:
1.C++是纯粹的编程语言。
2.VC++是编程环境,即平常所说的IDE(即Integrated Development Environment,是“集成开发环境”的英文缩写)。VC++只是一个编译器,或者说是一种“编译器 +源程序编辑器”的IDE。
3.VC是windows平台用来开发c++程序的工具软件,除了符合c++标准,包含c++标准类库以外,还提供了其他新的类库。例如MFC(用来进行windows平台GUI开发)。

扩展资料:
Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。
VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2017。 
它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。
语言特点
Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office插件。Visual Studio是目前最流行的Windows平台应用程序开发环境。
Visual Studio 2008 包括各种增强功能,例如可视化设计器、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web应用程序。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
参考资料:百度百科 VC++
百度百科 C++

C++是在C语言的基础上加入了“类”的概念以及“对象”的概念,所以C++是面向对象的编程语言。
而VC++是在C++的基础上加入了对windows可视化(窗口化以及控件)操作的支持,所以它也是面向对象的编程语言,是一种协助用户使用c++语言设计软件的工具。
所以学习VC++之前要学习C++。
学习阶段:

首先要做的是通过C/C++语言的学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法。这个阶段你需要学习:
① C语言
数据类型、变量、内存布局、指针基础;
字符串、一维数组、二维数组;
一级指针,二级指针,三级指针,N级指针概念,指针数组和数组指针;
结构体、文件的使用;
动态库的封装和设计;
函数指针回调函数。
② C++语言
面向对象编程思想;
类的封装,构造和析构、静态成员、对象管理;
类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;
对象动态管理、友元函数、友元类、操作符重载;
C++编译器对象管理模型分析;
类对象的动态管理(new/delete);
友元函数和友元类;
运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);
类的继承、多继承及其二义性、虚继承;
多态(概念、意义、原理剖析、多态案例);
虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);
函数模板、类模板,模板的继承;
C++类型转换;
C++输入输出流(标准I/O 文件I/O 字符流I/O);
C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);

扩展资料: 
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
参考资料:百度百科_C++
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
万能蒸烤箱价格贵吗
大学生对学校广播站是什么看法?
妍妍山特产地址在哪,我要去那里办事
在绿地小学前门的商店里能买到游戏机吗
我老公是小三阳我会被传染吗
速派奇电动车遥控器各个标志的使用方法和含义
北京站到北京国丹坐公交怎么走、?
首席执行官是个什么样的职位?
当喜羊羊与灰太狼变成真人画风,你更喜欢哪个
真红眼不死龙的介绍
大众捷达和威朗哪个好
产后甲减多久治不好就会发展成永久性的
怎么用数字万用表测晶闸管的好坏,已知A.K.G
请帮我分析这句的意思及语法结构おうちの人が
眼睛是很单的单眼皮怎么贴双眼皮贴
推荐资讯
有招dota2女主播的吗
奥格森壁挂炉省不省气?
孩子四个月了,眼睛有点对眼正常吗
阜阳市第十一初中
七分之五比三分之二x等于二分之分解么解比例?
肌酐为什么高
上海哪个地方最繁华最有钱呢??
狗狗是不是中毒了?它昨天一直耷拉脑袋
怎样才能成为演员?
魔兽世界联盟人类37级去哪里做任务升级
喜洋洋家教寄膳辅导室地址在什么地方,想过去
人口密集恐惧症什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?