c++在什么环境下如何进行应用程序的编程

我比较熟悉C#和vs软件,想学学C++,在vc++6.0里学习下,请问:
1、开始都是命令提示符程序,后来win32 application感觉很麻烦,函数名称又长,都是大写,不好输入。c++功能的强大体现在哪些方面?
2、如果想用c++做个比如俄罗斯方块、连连看之类的游戏,在vc++里的什么环境下做?win32 application吗?或者别的软件?硬件开发用C++,做什么系统之类的项目还是用VS方便
vc++里面做窗体程序真的很麻烦。
vs侧重做项目啊,做项目vb c#方便。如果在vs下用c++,还是只能玩玩控制台应用程序,在里面做**系统之类的项目那还不如用C#
想体现C++语言的强大功能,比如开发游戏、做个类似于杀毒软件这样的产品,不是信息管理系统之类的。在什么环境下用好?

你比较熟悉C#,对面向对象程序设计应该没有多大的问题了。C++语法还是要简单熟悉一下,C++不是纯粹的面向对象,里面还有很多面向过程的知识。
1.开始使用控制台应用程序(Console Application),主要可以熟悉C++的基本的语法、技术,但是实际开发中没有多少只是使用控制台的,主要是使用窗口应用程序。
个人认为,最好还是练习一下,毕竟是基础。
学了C++必须学MFC,基于窗口的应用程序还是使用MFC比较多,而且开发比直接写win32 application快且功能多。MFC很强大,为什么有现成的不用呢?
函数名称确实很长,但是函数名都有一定的意义,看到名字可以知道功能,不知道的功能,可以试着使用命名方法找函数。C#中函数名也很长啊,只是VS2003-2008的开发环境比VC6好用些,感觉可能不需要怎么记。
而且学习C++可以更深入了解WINDOWS编程的一些技术,C#中做的太集成了,很多底层的东西可能都不知道,所以可能很多都不求甚解。
2.使用C++做个小游戏,使用VC6就可以做啊,需要看一下GDI编程,或者使用OPENGL库,还要了解一下消息机制。
C++比C#高效,比C高级,硬件开发使用就是因为C++底层、高效,但C#没有这些优点,C#适合快速开发应用程序。

VC6环境确实不如VS方便,可以安装一个插件:
Visual Assist,就可以像VS差不多了。
下载地址:
http://download.csdn.net/source/184640
还是强烈推荐学习一下C++。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-31
1)C++的强大之处就在于它兼容了C的所有功能,还格外增加了类 引用等等 再者C++把面向对想和面向过程更好的结合在了一起,且C++易学,程序语句都很人性化!
2)个人建议使用visual studio 2005或者2008作为编译工具!

参考资料:c++程序设计(谭浩强)

第2个回答  2009-01-11
你说的是控制台程序吧!
纯C++开发就现在这个时代而言几乎没有太大的优势了!它的领域逐惭被Java、C#吞噬了。在有的高校里,已经不开C++课程了。直接开C语言作基础,Java和C#面向对象。
论执行效率C++,它不如C;论面向对象,它不像Java那样完全面向对象;论简易性和可移植性,它不如C和Java!
当然,C++目前使用还很普遍,因为它既面向对象又面向过程,执行效率还比较高。
一般而言,C++语言借助一些工具和平台来开发程序,典型的就是微软的Visual C++。这种开发工具以C++语言为核心开发语言。用VC++开发游戏,一般是MFC程序设计,即常说的win32 application,它基于微软的API封装。
至于硬件开发方面比如嵌入式一般使用C语言,也有使用C++的,不过相对少一些。比如日本开发EC++。
VS开发环境也支持上述程序设计,但不是重心所在。VS主要还是基于Web程序开发,功能十分强大!
第3个回答  2009-01-04
开发c++程序的一般工具是BORLANDC,
第4个回答  2009-01-08
1、C++适合开发大型的应用程序,比如Aedbo旗下的PhotoShop、Reader、Premiere等都是基于VC开发的,还有瑞星、QQ、MSN等等客户端程序,也就是说,Java、C#强大在B_S模式网络编程,在应用程序C_S上远不如C++灵活强大。而且C++的代码执行效率仅次于C,但代码复杂度要低很多,复用性、可读性又高于C很多,一个大型项目很难想象完全用C开发。都这也是VC++到现在生命力还很强的原因。
2、大型项目一般不单纯是一个环境,是有很多动态库模块组成,然后被一个可执行文件调用。如果楼主想做一个简单的产品,可以建立一个“MFC应用程序”项目,选择对话框模式就OK了。
C#本人也略知一二,和VC++还是有很大区别的,VC很少用托管和FreamWork框架,楼主要多了解一些Windows机制和MFC知识才行。
相似回答