c++ 的 stl windows sdk mfc wtl 这几个部分应该怎么学习啊
发布时间:2025-05-19 15:57:23 发布人:远客网络
一、c++ 的 stl windows sdk mfc wtl 这几个部分应该怎么学习啊
2.STL是C++的标准库,基于模板技术,结合泛型设计思想,是一套学习C++本身的很好的库,但需要很好的C++语言功底。在一般的C++书籍中,都会有STL的章节,不过一般只是讲如何应用它。在学习数据结构的时候,结合STL来学习容器和算法,再好不过,推荐书籍《STL源码剖析》(侯捷),如果你觉得需要掌握更深层次的模版技术并加强对模版的正确认识和了解,请看《C++ Templates中文版》。
3.对于windows sdk,你可以看《windows程序设计》(Charles Petzold),里面的例子全是用C写就的,有了C/C++的基础,这些例子都很简单。跟着书本循序渐进,你会获益良多。接下来,你可以看《windows核心编程》(Jeffrey Richter),里面有很多高级技术,例子也用C++写成。读完这两本书,你对windows环境下的编程就有了清晰的了解。
4.对于MFC,有了第三部的积累,小菜一碟。前提是第三部分你要掌握的非常良好。如果你初读《MFC深入浅出》(侯捷),你可能会觉得有所困难,不过不要泄气,硬着头皮也要学完前几章,待到你把前几章弄通后,哈,后面的就很容易学下去了,而且充满乐趣(对我而言是如此的)!
5.WTL,一个非常棒的Frame。你学好了模板,再结合你对MFC的了解,学习WTL再简单不过了。WTL最好的一个地方在于,它是基于模版和多重继承实现的。由于模版的特性,WTL所有的源代码都在头文件中,这些源码正是学习WTL的最好方法。到了这个阶段,你会觉得,看WTL源代码是一件颇为享受的事情,因为你得以一窥它是如何实现与MFC同名的一些函数的。自然,这里有一本书(其实不能算书,是Code Project上的一系列文章的集合),叫做《WTL for MFC programmer》,有中文版。
关于其它,对于windows的高级技术COM/COM+,已经不是现今的主流技术了,《COM本质论》的作者也说在.net大行其道的今天,COM已经没落了,但现在windows的很多关键部分仍在应用COM,谷歌地球的自定义编程也是COM方面的内容。简单来说,COM是基于二进制防火墙的跨平台的技术,内容繁杂,你可以先看《COM技术内幕》,再看《COM本质论》,如果你感兴趣的话。我当时光看COM中的聚合,就搞得头大。
学完COM,你能干什么呢?还不到时候。接下来就到ATL(活动模板库)了,它是基于COM的框架。具体的内容我也没怎么学,我倒是买了本《ATL技术内幕》,留待以后学习吧。
抛开windows,但看C++本身,有很多有趣的东西。我首推《C++模板元编程》,这是一本考验耐性和智力的书。同时你必然就接触到了Boost库,这个库的名气很大,我就不赘述了。如果你有兴趣,可以看看脚本语言与C++的混合编程(仅是个人推荐,看你兴趣),其中之一就是Boost::Python和C++的混合编程(当然,Python是一种独立的脚本语言,Boost::Python只是用于C++编程的)。
还有什么呢,还是模板,依旧是泛型编程。先提一个项目,“大芒果”,魔兽世界的网络变“单机”的服务器。里面应用到了很多这本书介绍的技术:《C++设计新思维-泛型编程与设计模式之应用》。当然,对于这么大一个项目,这只是冰山一角。
二、c++编程,windows编程与mfc编程
1、分类:电脑/网络>>程序设计>>其他编程语言
2、请问高手,用c++编的程序和用vc编的程序以及mfc编程的区别在哪里,vc里包含的mfc和windows程序框架,vc和这两者之间是什么关系啊,
3、 windows编程和windows API编程是一样的吗,如果我想用c++编windows程序的话应该怎样做,学什么先呢?
4、 C++是一种编程语言,用C++语言编写的程序可以用C++编译器来编译成可运行的执行程序。C++编译器有很多。
5、 VC是一个编程工具软件,它集成了C++编译器和编辑环境,全称叫做:Virtual C++,即“可视化的C++编程工具”。
6、MFC是一个微软提供的基础类库,它封装了WINDOWS里的API,对于开发者来说,用MFC会比直接用Windows的API来得容易一些。(所有Windows应用程序都得通过使用Windows API来实现)MFC中还提供了很好的应用程序框架,最突出的就是"文档-视"结构。
7、 C++语言与操作系统环境是没有关系的,由于Windows操作系统太过普及,所以一般大家都在开发基于Windows操作系统的应用程序。
8、目前用于开发Windows应用程序的编程语言、编程环境很多,而用C++开发程序的编程环境中,VC是比较好用的,尤其是开发Windows应用程序,再加上VC对MFC应用开发支持的最好(都是微软的产品),所以,现在相当多数的人在VC上用MFC来开发Windows应用程序。
9、你提到的“windows编程和windows API编程”还是有一点不同,前者比较泛指开发Windows应用程序,而后者比较强调直接调用Windows API进行编程,前者包括后者,现在直接用Windows API编程的比较少,而是用封装了API的类库来开发的比较多,比如MFC。
10、总之,VC,C++,MFC之间是没有什么直接关系,要说有的话,就是:
11、 1。VC支持C++编程语言,也支持用MFC开发Windows应用程序
12、 1。VC也可以开发C程序,可以完全不用到MFC
13、 2。VC可以用C或者C++开发非Windows程序,比如Dos程序等
14、如果你想用C++编Windows程序的话,建议你先把C++学好,然后试着在VC环境中学习用MFC框架开发Windows程序,可以参考《Virtual C++技术内幕》(现在已经搞不清到多少版了),当然,你手上还得必备一本MFC参考手册,随时可以查找类以及类成员函数的说明(有MSDN也可以)。
15、刚开始学不要太紧张,也不要太急于求成,循序渐进,最好先把一些概念搞清楚,还有就是操作系统的消息机制一定要多下功夫去理解,有了这些基础,再实践起来就会容易和轻松的多。
16、好了,先写这些,希望能够对你有所帮助。
17、***********************************************************
18、如果你现在想学windows API编程的话,用VC也是合适的,创建工程的时候选择Win32 App,并且不使用MFC。
19、 Windows API编程肯定需要使用一种编程语言的,选择C或者C++都是不错的选择,只要在程序里不使用MFC,而是直接调用Windows提供的最基本的API,都可以叫做Window API编程的。
20、至于选择开发环境,VC还是相当不错的(虽然稍微复杂一点),可以利用VC为你生成应用程序框架,可以大大提高开发效率,也可以自己从WinMain()开始一点一点地写(即应用程序的唯一入口点,相对而言,非Windows程序是以main()开始的),就跟写DOS程序一样。
21、总之,Windows API编程并不复杂,你可以看看几个简单的例子,然后慢慢的增加代码和应用的复杂度。如果你用VC,就让VC帮你生成一个最简单的应用程序框架,你一句代码也不用写,就可以运行了,然后你再仔细看看VC帮你生成的源代码,你就可以开始在这个基础上慢慢的加些新的代码进去了。
22、编程的时候,在VC缺省的情况下是默认为C++的,至于你用C还是C++就随你了,一般人都是混着用的,C++完全包含了C,现在一般区分C和C++,无非就是简单的看看是否使用了类,是否使用了引用(&)等等。。。建议你就直接用C++,先掌握基本的C语法和概念。
23、不知道你现在的底子如何,你可以同步先学以下一个方面的内容:
24、 2。熟悉Windows API,理解Windows的消息机制
25、 2。试着摸一摸VC,并用VC为你创建一个最简单的应用程序框架(不要使用MFC)
26、 3。一手拿本编程语言的书,一手拿本Windows API速查手册。
27、 4。开始吧,还犹豫什么!编译,运行!
三、win10可用的c++编程软件
1、在Windows 10操作系统中,开发C++程序可以借助多种工具实现,包括但不限于MinGW、Visual Studio和CMake等。这些工具各有特色,可以满足不同开发者的需求。
2、MinGW是一个自由的、跨平台的C/C++编译器套件,它为Windows环境提供了Gnu编译器集合。使用MinGW可以进行C++程序的基本编译和调试,它适合于那些希望在Windows上开发C++程序但又不想安装大型IDE的用户。
3、Visual Studio是微软推出的一款集成了多种开发工具的集成开发环境(IDE),它不仅支持C++编程,还支持其他多种编程语言。Visual Studio具备丰富的功能,可以提供代码编辑、调试、构建和测试等全方位的支持,使得开发者能够更加高效地进行C++程序开发。推荐安装Visual Studio 2015版本,因为这个版本已经得到了充分的测试和完善,拥有良好的稳定性和性能。
4、CMake是一个跨平台的自动化构建系统,它能够帮助开发者管理大型项目中的复杂依赖关系。使用CMake,开发者可以编写一个项目配置文件,然后通过CMake来生成适用于不同编译器和平台的构建文件。这种方法可以大大提高开发效率,特别是在处理大型项目时,CMake的优势更加明显。
5、无论是选择MinGW、Visual Studio还是CMake,开发者都可以根据自己的需求和偏好来选择最适合自己的工具。对于初学者来说,Visual Studio可能是一个不错的选择,因为它提供了很多入门级别的支持和教程。而对于那些已经有一定经验的开发者来说,MinGW和CMake则可能更适合他们,因为这些工具可以提供更加灵活和强大的功能。
6、总而言之,Windows 10为C++开发者提供了丰富的选择,MinGW、Visual Studio和CMake等工具都值得尝试。开发者可以根据项目的具体需求和个人偏好来选择合适的工具,以获得最佳的开发体验。