一定要把语法学的很精吗,我觉得vc和一些很深的语法没关系。 确实是这样,真正的技术才是关键,能掌握一些技术(譬如Windows)就已经很了不起了,实际中也确实用不着很深的语法.但是一旦你接触到科学研究等计算机工作,它就重要了.现在学习编程,更多的是学系统,windows,dos,而不是学语法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C++何其复杂,VC的MFC也没有用完C++的所有东西,比如数组类到了后面的版本才有了模板类型,看来设计MFC的大师们也是逐渐熟悉C++的。能全部看懂别人的代码和恰如其分的利用语言已有的成分写程序,我想足够了--如果你不是写编译器之类高要求的东西的话 1、MFC设计的时候,C++根本还没有模版、RTTI、名字空间这些高级特性。 2、伴随着C++高级特性的加入和97年STL正式成为标准之后,C++高级特性和模版类库成为编程利器,如果你不会赶快学;如果你知道了还不学就是傻瓜。除非你只是玩玩而已,或者你只是为了写编程的书。 3、本人不才,但我在编程中几乎所有C++特性都有使用,而且觉得一些高级特性比Java等语言功能更强大,使用更方便。 classfactory: 拘我所知,C++的三大OOP特性包括模板,在MFC之前就有、、、(管他什么时候有的呢,用就是了) 不要把vc只看成仅仅是调用API的工具不要把vc只看成仅仅是调用API的工具不要把vc只看成仅仅是调用API的工具不要把vc只看成仅仅是调用API的工具不要把vc只看成仅仅是调用API的工具。 To 111222: 模版不是标准的OOP特性,是C++等语言专有的(而单根继承的语言,如Java就没有这一概念)。所以微软最新推出的C#考虑到通用性也没有加入template这一用法。至于“C++的三大OOP特性包括模板”纯粹是无稽之谈。拜托有时间好好看看什么是OOP。另外,如果我没记错的话,MFC写的时候,template这一关键字在贝尔实验室还只是以宏定义的形式实现的,根本不是今天这个样子。C++一开始被人称为“C with class”就是因为初期的C++基本只是C引入了类的概念。 MFC使用的是较初级的C++特性(如继承、封装、多态等),而ATL、WTL则充分利用了C++后来出现的高级特性(如模版、多重继承),所以使用起来对程序员的要求远比MFC要求高。如果你以为会用用类、用用虚拟函数(或者说是多态性)就基本掌握了C++的话,那实在太井底之蛙了。 再多说两句:同一个东西,在Java语言中可能有2-3种实现方法,而在C++中则可能有10种以上的实现方法(因为C++几乎没有任何限制,如果有限制的话,那是API的问题)。水平不同的人实现的方法肯定不同。水平差的C++程序员也能找到他认为完美的实现方法。看你自己怎么想了。 初学VC++, 搞懂类就够了。学COM要了解虚函数,对指针的概念要更上一层。学STL要了解模板的精义。等到需要时再去细究,我觉得效率更高。 UpdateWindow效率问题(高分求教,急) 如何在vc里面读取段寄存器(DS,SS)的值? 谁还记得这个贴子“新年第一贴,送大家一个小程序,内部封装多线程Http下载FILE类,外部用户接口为顺序读取” 多媒体播放!送100分! 几个人一个小组的开发团队怎样分工? 如何建立24位位图资源? 一个关于变量定义的问题。 一个奇怪的问题,关于ToolBar的。 生成一按钮,一点击,就陷下的 vc中如何对ACCESS数据表进行排序. CSocket中OnReceive() 图象重绘时闪烁很厉害,怎样避免呢?
能全部看懂别人的代码和恰如其分的利用语言已有的成分写程序,我想足够了--如果你不是写编译器之类高要求的东西的话
1、MFC设计的时候,C++根本还没有模版、RTTI、名字空间这些高级特性。 2、伴随着C++高级特性的加入和97年STL正式成为标准之后,C++高级特性和模版类库成为编程利器,如果你不会赶快学;如果你知道了还不学就是傻瓜。除非你只是玩玩而已,或者你只是为了写编程的书。 3、本人不才,但我在编程中几乎所有C++特性都有使用,而且觉得一些高级特性比Java等语言功能更强大,使用更方便。
不要把vc只看成仅仅是调用API的工具
不要把vc只看成仅仅是调用API的工具
不要把vc只看成仅仅是调用API的工具
不要把vc只看成仅仅是调用API的工具。
To 111222: 模版不是标准的OOP特性,是C++等语言专有的(而单根继承的语言,如Java就没有这一概念)。所以微软最新推出的C#考虑到通用性也没有加入template这一用法。至于“C++的三大OOP特性包括模板”纯粹是无稽之谈。拜托有时间好好看看什么是OOP。另外,如果我没记错的话,MFC写的时候,template这一关键字在贝尔实验室还只是以宏定义的形式实现的,根本不是今天这个样子。C++一开始被人称为“C with class”就是因为初期的C++基本只是C引入了类的概念。
MFC使用的是较初级的C++特性(如继承、封装、多态等),而ATL、WTL则充分利用了C++后来出现的高级特性(如模版、多重继承),所以使用起来对程序员的要求远比MFC要求高。如果你以为会用用类、用用虚拟函数(或者说是多态性)就基本掌握了C++的话,那实在太井底之蛙了。
再多说两句:同一个东西,在Java语言中可能有2-3种实现方法,而在C++中则可能有10种以上的实现方法(因为C++几乎没有任何限制,如果有限制的话,那是API的问题)。水平不同的人实现的方法肯定不同。水平差的C++程序员也能找到他认为完美的实现方法。看你自己怎么想了。
学COM要了解虚函数,对指针的概念要更上一层。
学STL要了解模板的精义。
等到需要时再去细究,我觉得效率更高。