确实是这样,真正的技术才是关键,能掌握一些技术(譬如Windows)就已经很了不起了,实际中也确实用不着很深的语法.
但是一旦你接触到科学研究等计算机工作,它就重要了.
现在学习编程,更多的是学系统,windows,dos,而不是学语法.

解决方案 »

  1.   

    C++何其复杂,VC的MFC也没有用完C++的所有东西,比如数组类到了后面的版本才有了模板类型,看来设计MFC的大师们也是逐渐熟悉C++的。
    能全部看懂别人的代码和恰如其分的利用语言已有的成分写程序,我想足够了--如果你不是写编译器之类高要求的东西的话
      

  2.   


        1、MFC设计的时候,C++根本还没有模版、RTTI、名字空间这些高级特性。    2、伴随着C++高级特性的加入和97年STL正式成为标准之后,C++高级特性和模版类库成为编程利器,如果你不会赶快学;如果你知道了还不学就是傻瓜。除非你只是玩玩而已,或者你只是为了写编程的书。    3、本人不才,但我在编程中几乎所有C++特性都有使用,而且觉得一些高级特性比Java等语言功能更强大,使用更方便。
      

  3.   

    classfactory:    拘我所知,C++的三大OOP特性包括模板,在MFC之前就有、、、(管他什么时候有的呢,用就是了)
      

  4.   

    不要把vc只看成仅仅是调用API的工具
    不要把vc只看成仅仅是调用API的工具
    不要把vc只看成仅仅是调用API的工具
    不要把vc只看成仅仅是调用API的工具
    不要把vc只看成仅仅是调用API的工具。
      

  5.   


        To 111222:    模版不是标准的OOP特性,是C++等语言专有的(而单根继承的语言,如Java就没有这一概念)。所以微软最新推出的C#考虑到通用性也没有加入template这一用法。至于“C++的三大OOP特性包括模板”纯粹是无稽之谈。拜托有时间好好看看什么是OOP。另外,如果我没记错的话,MFC写的时候,template这一关键字在贝尔实验室还只是以宏定义的形式实现的,根本不是今天这个样子。C++一开始被人称为“C with class”就是因为初期的C++基本只是C引入了类的概念。
      

  6.   


        MFC使用的是较初级的C++特性(如继承、封装、多态等),而ATL、WTL则充分利用了C++后来出现的高级特性(如模版、多重继承),所以使用起来对程序员的要求远比MFC要求高。如果你以为会用用类、用用虚拟函数(或者说是多态性)就基本掌握了C++的话,那实在太井底之蛙了。
      

  7.   


        再多说两句:同一个东西,在Java语言中可能有2-3种实现方法,而在C++中则可能有10种以上的实现方法(因为C++几乎没有任何限制,如果有限制的话,那是API的问题)。水平不同的人实现的方法肯定不同。水平差的C++程序员也能找到他认为完美的实现方法。看你自己怎么想了。
      

  8.   

    初学VC++, 搞懂类就够了。
    学COM要了解虚函数,对指针的概念要更上一层。
    学STL要了解模板的精义。
    等到需要时再去细究,我觉得效率更高。