游戏开发论坛

 找回密码
 立即注册
搜索
楼主: xhnqchchfeng

请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

[复制链接]

14

主题

251

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
发表于 2009-9-22 18:21:00 | 显示全部楼层

Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

技不压身

3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2009-9-23 13:02:00 | 显示全部楼层

Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

应该说,会MFC,就会C++,,而不是会C++就会MFC,,,,,,,,
C++只是语言,MFC是基于C++对象的集合,,,怎么能混为一谈呢,两码子事...

8

主题

47

帖子

51

积分

注册会员

Rank: 2

积分
51
 楼主| 发表于 2009-9-26 01:28:00 | 显示全部楼层

Re: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊

aovi: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

技不压身

确实如此。。。可是时间啊。。。。我的时间总是不够用。。。
还是想先学比较必要的技术。。。。

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2009-9-26 18:06:00 | 显示全部楼层

Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

我建议你最好先把C++基础打好,就像我们日常生活中和别人门交流一样,那些语言逻辑表达能力强的人,和别人交谈能很快地让他人了解自己的想法,相反那些不擅于表达的人,很简单的一件事,他说了好长时间,到最后他人可能会说句:你到底想要说什么?无语……其实任何一门编程语言和咱们说活一样,只不过我们用汉语是和人交流,而C++是和计算机交流……
最后再给你提点我自己小小的、也许是大家的感悟吧(可能对高手来说这是最基本的,所以觉没必要,但我还是希望能够帮到一些人):日常生活或学习中,碰到一些问题,不要急于上网上去下相关软件或是什么的,而是想想看如果是自己的话,应该怎么用编程去解决,可能许多问题不是自己能够解决的,但你只要去想了、勤于思考了,并用程序写下了自己的思考过程,我相信只要一直这样下去,不久的以后,你也能成为高手的……

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2009-9-27 13:06:00 | 显示全部楼层

Re: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊

luoqi: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

应该说,会MFC,就会C++,,而不是会C++就会MFC,,,,,,,,
C++只是语言,MFC是基于C++对象的集合,,,怎么能混为一谈呢,两码子事...


不见得。
我见过很多人会用MFC但是不能说他们都会C++。
MFC只是用到了C++的一小部分特性,像模版什么的根本就没有涉及,标准库也没有用多少,而且即使是OOP的部分,MFC的封装也特别薄,导致很多人用了MFC但写出来的程序还是那种老式C风格的面向过程程序。

不会OOP、不会GP、不知道C++标准库里面的大部分内容,这样的人能算会C++吗?但是这样的人的确可以会MFC啊。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2009-9-27 13:12:00 | 显示全部楼层

Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

To:楼主

只要你打算在windows下做游戏,那么MFC就是有必要学的。这不是用不用它写界面的问题,而是你需要了解windows机理的问题。即使你不用它,你也得了解Win32的那一套机制。
如果是其它平台的(包括与平台无关的Java和纯.net),那么可以不用学MFC。

或者你如果是做纯粹平台不相干的内容,比如不涉及平台的引擎什么的,那么也可以不用学。

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2009-9-27 21:48:00 | 显示全部楼层

Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

我认为做为程序员连C++都没学好,谈MFC就有点过早了,怎么说MFC是用C++组合而成的!引用古人的话:欲速则不达,还把基础打好了,才能在以后有所成就,要不然早晚会从新看这些所谓的基础的……

3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2009-9-28 10:56:00 | 显示全部楼层

Re: Re: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了

sandy_zc_1: Re: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??



不见得。
我见过很多人会用MFC但是不能说他们都会C++。
MFC只是用到了C++的一小部分特性,像模版什么...



我觉得你要深入MFC,,,,
<<深入剖析MFC>>这书不错,,至少我的N个前辈,都是这么认为的,,,
你说的那部分都在MFC中有,,而且只是MFC的极少部分,,,
如果你从MFC中,深入到WINDOWS源代码中了,,那应该说是过得去了,
如果再深入到全面了解WINDOWS,那算是高手了吧.
那本书就是这么做的,,
所以我说,会MFC,,,应该会C++了
要是真正会MFC,,也可以写个OS了,,难道这还不够?

其实学什么都行,只要肯学,无论是从MFC,还是从C++

我就是从MFC开始的,,但到不懂的,再查C++
然后从C++到汇编,,先用C++写好,编译,再看汇编代码,,不懂的再查汇编.
学习,只是个过程.

其实,我最早是从VBScript(不是 Visual Basic)开始的,,呵呵...

只是这样,思考的方式会不同,
从汇编开始的人,一般会首先考虑效率问题.
而从MFC开始的人,会先考虑接口,OO,等问题.而在瓶颈处,再考虑效率问题.
这,不是说某个好某个坏,,是各有优缺点的,,
但当你,在设计方面和基础都很熟悉的时候,,就可以全面撑握了.

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2009-9-28 21:56:00 | 显示全部楼层

Re: Re: Re: Re:请教打算做c++游戏编程方向 是不是就不用学mf

luoqi: Re: Re: Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??




我觉得你要深入MFC,,,,
<<深入剖析MFC>>这书不错,,至少我的N个前辈,都是这么认为的,,,
...


MFC对学习Win32很有帮助,但是对学习C++真的没有太大帮助。
我从来没说不应该深入MFC,但是深入MFC和深入C++是完全两回事。
你如果想真深入,我还是建议你去看《windows核心编程》,这玩意才是真正的本质,MFC只是一层简单的而且不怎么优秀的封装。

事实上大部分人不会去使用更不会去完全搞清楚MFC的所有部分,因为完全没有必要。而想要通过学习MFC来学习C++真的是有些南辕北辙。
C++没学好搞MFC的人则更有一大把。想要真正把C++搞好,没有好几年的功底、没有见识过大量各种代码是不可能的。

另外请不要把精于操作系统编程和精于C++搞混,深入全面了解Windows的,不一定对C++有很好了解,可以写OS的更不一定,Linux社区下相当一部分人都是只靠C吃饭的(而且其中有不少人反感C++,比如Linus本人)

可以写OS代表你对OS的运作机制有深入了解,但我还是没有看出这个和会不会C++有什么关系。
真能了解MFC到可以写OS的地步,那是因为它们对Win32的机制非常了解,到了这个地步都没人在乎MFC了。
而且即使是OO,MFC做的也并不优秀。MFC的封装很不彻底,体现OO思想也不够纯粹,有太多的库在OO方面比MFC更好更直观。
(当然并不是说MFC不好,只是作为OO的一个范例,其的确不够彻底)

还是那点:不会泛型、不了解标准库的人完全没有任何资格说自己会C++。但不会这些你一样可以用MFC用得很欢。

3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2009-9-30 09:53:00 | 显示全部楼层

Re:请教打算做c++游戏编程方向 是不是就不用学mfc了啊??

说明你还得深入.....
你还没有明白我的意思
你还是把每个东西分开来比较,你说的这些,我都看过,也用过,我只是学了MFC,,我只是深入了一点点,
在我还没有完全深入的时候,你这些东西我都了解了,请你仔细看,我上面写的,MFC->C++->ASM->OS->....
你可以去看一个开源的OS,pedigree,,你看他们C++运用得如何,,,C++只是工具,,,深入只是为了工具???一个工具算得了什么呢?
你说泛型什么的,STL我都翻烂了,这种编程思想确实是有很多好处,我也写过很多,,但并不是什么东西都是完美的,只是看到了他的优点,还要认识他的缺点,这样才能准确地把他们用到什么场合.
为什么我会翻STL呢,只是因为我在MFC中看到了一个class T,这是什么???我要深入,我就去买了本<<STL源码剖析>>,,看完了,写,不会再看....
还有,当我看到CRuntimeClass的时候,,我便看了COM,<<COM本质论>>,,也看了设计方面的,好几本,大同小异,,
当我看到_asm的时候,我便看了<win32 masm>,然后看了x86, 认识了硬件方面的一些东西,,再就是MMX,SSE,
当我看到BitBlt的时候,我看了各种渲染方法(常用的几个),然后进入了游戏世界,,直到现在,我还只是在不断深入.
当我看到在STL中看到reinterpret_cast...时,我便买来了<C++方面的书>,桌了上已经堆了有十来本与C++相关的,认识了Bjarne Stroustrup,及他的一些相关事迹,
也看了一些C与C++的争论,,也学习了C,,...........还有什么我不可以学习的呢,,只要我愿意,我就去深入,学习....
我也去看了linux(redhat),freebsd,因为,网上很多代码,都用gcc,于是我看了相关的书,只是了解了一下,并没有深入,因为我发现我的用户群,不在这一块,我不能把我有限的时间,用在对于我来说没有收入的地方,虽然那个东西很好,也许在我空闲的时候,我会去深入,这只是计划.
所有这些,只因为我买了电脑,不小心装了VS,以及不小心进入了VS C++,, 不小心发现了MFC......
当一个人完全深入编程世界中的时候,,你认为他是什么样的,C++之父??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 04:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表