这个问题需要里里

解决方案 »

  1.   

    确实需要好好里里。首先,C++和.NET,一个是语言,一个是平台,二者不是同一概念级别,不具可比性。然后我说说我学习C++和C#、MFC和Winform的经历啊
    我读的不是计算机类专业,只大一学过C语言,中途有接触过初浅的VB编程,不知道为什么,大三时我开始自学C#,结合VS2005,可以说我一个小时就摸清楚了个大概,包括新建流程、项目结构、运行调试机制,真的就是拿起来就能入手的那种,并且边学边做,半年时间帮老师做了个Winform的营养软件。不能不说,VS确实可以称得上最优秀的IDE之一了。
    这次我因为做毕业设计需要,导师给了个MFC的项目半成品,关于网络通信和视频采集传输的,以前几乎没接触过,他要我要么就用C++完善,要么就用C#重构完成,怎么着我也得自学C++,我靠,从去年11月份开始,我拿着一个现成的MFC项目,看了不下十次,每次一两个小时的样子,硬是没有看出什么名堂来,我到现在对C++还是稀里糊涂,主要有以下几个盲点,
    1).h头文件和.cpp文件,一个定义,一个实现,这样做是为何呢?C#的接口和类组合起来,清晰易懂,感觉更强大。
    2) MFC为什么会有那么多预定义和宏定义呢?本来就对C++不一样的语法陌生,还要加上那么多的#define语句,更是不懂?define的目的是什么?C#的编译机制貌似避免了这一点。
    3)MFC是怎么分层次的?网上说MFC是吸取了MVC框架的思想而建立的框架,那么他的模型、控制器分别怎么实现的呢?业务逻辑最哈写到哪呢?
    4)MFC,怎么感觉不像Winform那样,有很明显的窗体程序(Form)概念,而MFC,却要在资源视图里面,把资源分成七大类,能够体现出Form,感觉就是那个Dialog,而在对Dialog添加事件处理时,指定或添加类。感觉自己还在C++边缘徘徊,虽然说现在对C#有了一定的了解,现在在公司实习,公司搞Java,感觉学习Java也挺顺手,但对C++,我真的有点无奈,当然,自己花在上面的时间也少,听人说,C++没有三年的经验,其实拿不出手,我不说3年,但既然自己选择了程序员这个职业,我确实也把了解C++作为自己技术生涯的起点规划。
    C++,这门语言充满神秘。
      

  2.   

    C广泛用于从学习编程到内核开发的各个层面,没有哪种语言能在应用的深度和广度上超过C。C++,只有用于大型开发才有意义,而有几从大型项目的C++经验,才可以说会C++,敢说自己懂C++的人,我想全世界没有几个,起码Linus是不懂的。学C不存在门槛,而学C++的门槛很高很高,不是在机器用C++语言写个能跑的程序就算会C++的,这决定了C++不是一种普通程序设计语言,而是真正的程序设计语言,换种说法,只有在职业程序员里才会有C++程序员。C++之于其它语言,最本质的区别是它的思想而不是它的各种先进特性,JAVA和C#都只是C++特性的衍生语言,而C++的灵魂,还没有哪种语言触及。
      

  3.   

    越看越模糊了..C、C++ 是语言
    VC++ 是开发工具
    .Net 是开发环境就是说你要开发一个软件 
    首先,需要有一个开发环境 
    然后,要有一个开发工具来编译你的代码 
    最后,就是使用计算机语言来编写代码还有MFC,这个是微软封装基于Windows开发的一些函数库,就像CRT运行时库..
    MFC与Windows应用开发就好像CRT与TC程序开发一样
      

  4.   

    我也是学完C学完C++了,还没有什么具体做过什么大的项目……现在不知道干嘛啊!见啥都想学学,flex,c++builder,java都了解一点但是现在还是什么都做不出来……郁闷啊!