新手求教:c++和vc++的联系
小弟正在学c++以后想用vs.net作为开发工具
请问c++是语言 vs.net是开发工具 学了c++用vs.net作为开发工具
这样可行吗,还有就是两者之间有什么异同的地方
问题点数:20、回复次数:24Top
1 楼du51(郁郁思扬)回复于 2006-02-23 12:13:07 得分 0
可以用..
就是因为MS自己制定了一些标准.有些地方不是太一样.不过也不影响.
当然了WIN下的程序,是用MS自己的类库了.Top
2 楼qybao(阿宝)回复于 2006-02-23 12:19:44 得分 0
C++是一种程序语言,一般是纯SDK开发
VC++是一种集成开发环境,以C++语言为基础,一般是用MS封装的类库开发Top
3 楼popy007(Twinsen)回复于 2006-02-23 12:37:51 得分 0
c++是语言。
vc是集成开发环境,可以用图形界面控制程序的编译链接以及批处理,提供了图形界面以及所见
即所得的开发工具,vc下可以用c和c++进行程序设计。Top
4 楼cavinzhang(没学会走就跑)回复于 2006-02-23 13:02:47 得分 0
C++是基础,VC是环境
Top
5 楼ckp(surge)回复于 2006-02-23 13:23:46 得分 0
C++是语言,VC是开发工具.
VC实现的是C++的一个子集.Top
6 楼ugg(逸学堂(exuetang.net))回复于 2006-02-23 13:42:45 得分 0
这样可行吗,还有就是两者之间有什么异同的地方
~~~~~~~~~~~~~~~~~~~~
可行,不过在如果想调用系统的API函数,最好熟悉使用MS的类库
这个类库也是用C++完成的Top
7 楼zh2817()回复于 2006-02-27 15:14:04 得分 0
当然可以拉,VS是集成开发环境Top
8 楼x2304(多少同林鸟,已成分飞燕。)回复于 2006-02-27 17:52:35 得分 0
如果没学过C,最好先学下C,不要先学C++。知道些基本的概念:比如变量、循环等等。
了解windows要看《windows程序设计》。它就是用C写的。
同时在学完C后,再看看本新书《you can do it(C++新手互动教程)》。写得挺简单。
Top
9 楼mfs(玩命蚂蚁)回复于 2006-03-01 22:13:31 得分 0
如果你是刚开始学习一门语言,相信下面几条对你会有帮助!
1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。
2. C++/CLI 和 C# 是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。
3. 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。不要使用CBX/VC++6.0/VC2005等对C/C++标准支持不好的编译器,虽然这些编译器适合工作,但不适合学习,因为它们中的语法陷阱很多。记住唯一适合学习的编译器是gcc/mingw。[antigloss注:Dev-C++ 使用的编译器就是gcc & g++]
4. 不要用""代替<>来包含系统头文件,虽然有些编译器允许你这样做,但它不符合C/C++标准。
错误的示例:#include "stdio.h",#include "iostream"。[antigloss注:<> 用于包含标准头文件和系统头文件,"" 用于包含自定义头文件。标准似乎没有明确规定不准用 "" 包含标准头文件和系统头文件。使用 "" 包含标准头文件或者系统头文件只能说是一种不良风格。]
5. 不要将main函数的返回类型定义为void,虽然有些编译器允许你这样做,但它不符合C/C++标准。不要将函数的int返回类型省略不写,在C++中要求编译器至少给一个警告。错误的示例:void main() {},main() {} [antigloss注:C99和C++98都要求编译器对省略int至少发出一个警告]
6. 不要把VC++中的 #include "stdafx.h" 贴出来,它是预编译头文件。如同上菜时不要把厨师也放到托盘中。
7. [C++]不要#include <iostream.h>,不要#include <string.h>,因为它们已经被C++标准明确的废弃了,请改为 #include <iostream> 和 #include <cstring>。规则就是:
a. 如果这个头文件是旧C++特有的,那么去掉.h后缀,并放入std名字空间,
比如 iostream.h 变为 iostream。
b. 如果这个头文件是C也有的,那么去掉.h后缀,增加一个c前缀,比如 string.h
变为 cstring;stdio.h 变为 cstdio, 等等。
BTW:不要把string、cstring、string.h三个头文件搞混淆
BTW:windows.h不是C/C++的标准文件,因此它的命名C/C++不管。
8. 不要再写 char* p = "XXX" 这种语句,要写成 const char* p = "XXX",编译器之所以让前者通过编译是为了兼容以前的大量的旧代码。
BTW:const TYPE* p 和 TYPE const* p 是一样的,风格不同而已。
BTW:C语言中也有const关键字。
9. 不要在同一条语句中包含一个变量的多个++/--,因为它们的解析在C/C++标准中没有规定,完全取决于编译器的个人行为。
10. C/C++ 是平台无关性语言,因此系统相关的 process/GUI 等不在标准 C/C++ 库中。比如 graphics.h 和 windows.h 等是由某个编译器提供的,而不是由C/C++ 提供的。
11. C/C++只是语言,而且是平台无关性语言。论坛上有部分人甚至认为C就是dos,C++就是windows,那么请问linux是什么?
12.[C++]面向对象曾经是设计C with class(C++的前身)的主要目的,但C++不是,C++是一个多典范语言。主要支持过程调用、基于对象、面向对象、泛式编程这四种编程典范。当然还支持functional, generative,metaprogramming等典范。
13. 语法学家不是文学家,所以当你学会了一门计算机语言时,你还需要学习数据机构和算法,还需要掌握工具和平台API的用法。
14. C/C++ 是通用语言,因此语法很复杂,你应当裁减成适合你自己的语法集合,比如裁减成 better C 和 ADT。
15. C/C++是通用语言,因此只含通用的库,你应该丰富自己需要的库,比如汽车工业协会有自己的C/C++函数/类/模板库。Top
10 楼kingerwt(圣羽圯枫)回复于 2006-03-02 09:18:05 得分 0
看了楼上写了,有不少收获呢!Top
11 楼terryjwf(开大奔的帅哥)回复于 2006-03-03 17:32:07 得分 0
顶楼上->prior->prior!Top
12 楼adintr(www.adintr.com)(风流总被雨打风吹去)回复于 2006-03-03 17:45:25 得分 0
这个关系可真是“剪不断,理还乱”Top
13 楼ckp(surge)回复于 2006-03-04 17:42:05 得分 0
喝喝
恩,
我也学到不少东西。Top
14 楼machunhua001(翼天)回复于 2006-03-05 15:17:33 得分 0
mfs(玩命蚂蚁) 说的太好了,受益非浅!Top
15 楼jobs002(Oh! Office)回复于 2006-03-05 15:27:47 得分 0
收藏了Top
16 楼whaway(湘北清翔)回复于 2006-03-06 14:49:07 得分 0
sp mfs(玩命蚂蚁)Top
17 楼zzw820626(偶要分,偶要星星)回复于 2006-03-06 17:17:21 得分 0
好啊,支持Top
18 楼forenrol(★CSDN/技能每天百练★)回复于 2006-03-07 16:06:59 得分 0
学习ing....Top
19 楼hsyouxishe(金笛玉洁)回复于 2006-03-07 18:22:25 得分 0
加油哦Top
20 楼jsbanwjly(我自痴狂)回复于 2006-03-08 11:16:25 得分 0
dingTop
21 楼csj50(行风)回复于 2006-03-08 15:19:15 得分 0
学习Top
22 楼jisuanjiren(皮卡丘)回复于 2006-03-08 15:23:37 得分 0
mfs(玩命蚂蚁):太感谢你了!让我学到了不少东西。Top
23 楼coolswordsman(风寒剑客)回复于 2006-03-09 05:37:58 得分 0
C++是一种编程语言。。
而VC++是一个编译工具。。Top
24 楼ckp(surge)回复于 2006-03-09 14:11:18 得分 0
同意Top




