请问有关C++的一点问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:09:07
是这样的,用C++编写一个系统,应该就用C++语言的本身就可以了吧,据我了解MFC,VC++都是用C编写的。是不是这样啊?
额,基本上知道MFC和VC是C的成品,我想知道怎么学C才能不用这两个工具写软件,不知道我这样说大家懂不懂

MFC是Microsoft Fundermental Classes的缩写,是已经写好的,使得C++程序支持图形界面的一个类库,使用它可以大大减小程序员编写Windows程序的工作量,不用MFC固然也可以使用WinAPI编写Windows程序,但极其繁琐。
VC++是微软的编写C/C++的一个集成开发环境,也是为了程序员的方便而设计的。理论上,用记事本+编译器就可以,但是这样调试、排错都会变得复杂。

至于你说不用MFC,C++,完全没有必要,Windows编程要是不用MFC和VC,累死你。得记住大量的API函数,而且由于没有VC的集成开发环境,你得用记事本编程,排错都很麻烦,要根据编译器给的错误提示慢慢找,还没有调试工具……
换句话说,要想用C++语言编写Windows软件,不用MFC和 VC,那真是神人也!~而且,何况必须得include库文件windows.h,还是得用别人做好的东西。

从哲学意义上讲,你的这观念也是有一定问题的。要想做好一件事,达成一定的目标,不借助一定的外力,仅靠自己,是很难成功的。正如牛顿所说:“之所以我比别人看得略远些,是我站在巨人的肩膀上的结果”。既然有外力帮助,我们自然力所应当的可以利用,并且创造出更加advanced的成果。

理解有误。
如果你要开发一个软件(也就是你说的,编写一个系统),用 C++ 就可以了。不过 VC++ 是一个软件,和我们平常用的 Word 之类的,其实是一样的,只是应用范围不一样。至于他的开发语言,确切的我不知道,不过应该也有 C++。
MFC 的全称是 Microsoft Foundation Class ,微软基础类库,本质上就是一堆源代码。它主要是对 Windows API 提供了封装。从名字上也可以看出来,他是用 C++ 写的。
至于你说:“MFC,VC++都是用C编写的”,我不知道你是怎么了解到的。

最初的C++是用C写的,并且以C为中间代码
但是早就已经变了
现在的C++编译器都是直接底层实现了

MFC使用C++实现的,用C++编写GUI程序,最终都调用API,而MFC是API的C++封装