为了账号安全,请及时绑定邮箱和手机立即绑定

visual c++和c++ primer?

/ 猿问

visual c++和c++ primer?

凤凰求蛊 2019-05-17 15:11:14

visual c++和c++ primer


查看完整描述

4 回答

?
精慕HU

实际上,这两种都是对的,不过大家有的时候觉得理所当然,所以不多解释,反而让初学者混淆了。我慢慢分析给你听吧。

一、首先,C++确实是一种编程语言。
C++确实是一种编程语言,但是,单纯的C++编程语言只是纸上谈兵,并不能实际的编写程序,所谓标准C++,就是C++委员会指定出来的一个标准,就是说,你编写C++程序,要按照这个标准,使用上面的语法,然后把程序编写出来。
但是这样说了,用什么来编写呢?于是,一些公司或者高手就按照这个标准再去创造一个可以具体地、真正地在电脑上使用的C++的编程软件,只有用了某一种编程软件,才能真正地使用C++来编写程序。所幸,因为C++太流行了,所以经典的编程软件有很多,不愁没有得用。
而VC++,就是具体把这个标准实现的编程软件中的一种。而这样的编程软件还有好多种。
一般而言,我们只说C++的话,都是指的标准C++。反过来说,你只要学会了标准C++,基本上在所有的C++编程软件中都可以使用。

二、VC++不但包含了标准C++,而且还有更多的东西。
操作系统并不止Windows一种,不同的操作系统,实现界面的方法不一样,为了能在各种操作系统上都能使用,标准C++,并不包含界面库。
也就是说,如果你用标准C++编写程序(假设你已经有了一个具体的实现C++语言的编程软件),但是实际上你是完全看不到具体的界面的。刚开始的时候,编程往往是一个黑乎乎的窗口,就是这个道理。
不过,并不是说标准C++就完全不能编写窗口程序了,通过调用一种叫API函数的东西,C++是可以编写窗口的,不过很麻烦,初学者是几乎不可能弄的出来的,有的时候,你编写一个简单的按钮,实现可能就要用要API外加很多很多行程序。标准C++可以调用,但API函数是操作系统开放提供给C++或者其他的编程语言使用的,是操作系统的东西,并不是标准C++里面的东西。
而VC++就把一些常用的API和多行程序集合在一起(专业的说法叫封装),变成直接可以看到的东西,也就是你所说的提到控件(对话框,窗口这些),只要进行简单的拖放,就可以做成一个窗口的样子。这些,都是标准C++所没有直接包含的。

三、总结:VC++和C++ Primer
1.这样子,你现在应该明白标准C++是一种语言,而VC++是对语言的一种具体实现,是一种编程工具或者说编程软件。
2.讲述标准C++的书有不少,一般而言,只要封面上没有详细说明,只说是C++,那一般就是讲标准C++的书,就算讲标准C++的书,也会让你先去弄个编程工具来,否则你没地儿写去。
如果标明VC++的话,那就是讲VC++的书,或者,以前还有讲C++ Builder的书(也是一种编程工具),不过现在很少用了。
3.《C++primer》是众多讲述标准C++经典书籍中的一种。一般入门的话,选用第四版比较好,专业点的,就用第三版。不过对编程完全空白的话,还是找一些视频,或者大学的C++教材。
4.现在,你应该明白visual c++和《c++ primer》的区别了吧?
5.初学C++,如果希望基础扎实,还从标准C++学起,如果你喜欢拖控件,不如去学VB、C#、或者DELPHI。VB、C#是微软的主流,还是比较流行的。DELPHI现在用得不多了。

四、注意,VC++6.0对标准C++支持得并不好,不要用。
因为C++语言刚刚诞生的时候,并没有一个标准,高手或者公司虽然都知道C++是个好东西了,但是根据各自对C++理解不同,制作的编程软件也不是完全一样。
根据不同的编程软件(或者只有编译器,当然,编译器和集成开发工具的区别,又是一个话题了,你可以在百度知道中搜索“IDE和编译器区别”。),根据不同的编程软件的实现方法,大家用一种非常近似的但不完全相同C++语言,那个时候,并没有标准C++。
后来,98年的时候,C++标准委员会才推出了一个新的标准,也就是现在的标准C++,而VC++6.0也是在同一年推出的,换句话说,VC++6.0这在标准推出之前就开始制作了。
如果初学C++的话,建议使用VC++2005express以后版本,(express版本是微软提供给初学者的免费版本)或者DEVC++、或者code::block,这些都是C++语言的编程工具,后面两个全部免费开源。

附:
1.“类”是标准C++的一种,不是VC++所特有的东西,具体解释起来很麻烦,又涉及到面向对象思想,而大多数C++书中都会详细解释,所以我就不多说了。(因为“类”是C++的精华,所以不管是标准C++的书,还是VC++的书,一般都会讲的)
2.visual c++,VC++,VC都是一种东西。

所以说,网上的那两条观点,都是对的,综合起来如下:
1.C++是和C一样的一种编程语言,一般只说C++的话都是指标准C++,VC++是微软开发的实现C++语言的编程工具,除了标准C++,还包含其他一些东西。《C++ Primer》是一本讲标准C++的书,也有其他一些专门讲VC++的书。
2.类是标准C++的内容,几乎每本书都会提到,但控件不在标准C++里面实现,VC++里有控件,不过,控件并不是VC++独有,其他一些免费软件,比如wxDev里面也有。当然,会API以后,你也可以自己写一个控件出来。



查看完整回答
反对 回复 2019-05-26
?
蝴蝶刀刀

primer是启蒙书的意思,C++ primer当然是教程。
然后就是C++(一般是指标准的)与VC++。虽然它们都是C++,但由于编译器不同,语法以及运行的结果上还是存在一点差异的。
VC++书中说到的那些控件什么的,是微软将一些特定的功能组织封装在一起形成的一个功能块。它们也是由基本的C++语言编写出来的,换句话说,如果你不用它的那些控件,也能自己去写出来。除了微软的VC++可以编它们,其它的C++也可以编出来。微软的VC++包含了非常丰富的可视化控件,所以它称Visual。

查看完整回答
反对 回复 2019-05-26
?
尚方宝剑之说

这样给你说吧,c++是一门计算机高级语言。visual c++是微软开发的可视化编程工具,最大特点就是其mfc,c++语言的编程工具还有很多,比如说c++ build、eclipse等都可以用c++
c++primer就是c++的参考书,教你怎么用c++,很多的语言啊,软件啊都有primer的。

查看完整回答
反对 回复 2019-05-26
?
慕的地10843

C++是一门语言。VC++只是C++语言的一个编译器,这样的东西多得很,不过windows下VC++用的人比较多而已,类似的编译器还有Borland C++、MingW C++.

查看完整回答
反对 回复 2019-05-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信