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

他们有什么区别和联系,该怎么学,学VC++的话,要不要学习C++?
2024-11-10 22:26:56
推荐回答(5个)
回答1:

一、区别:

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++

回答2:

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++

回答3:

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++

回答4:

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框架。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

回答5:

严格说,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系统的。(以后不知是否会扩充到其它系统)