代码改变世界

C++和MFC的学习笔记[第一日]

2011-06-27 20:33  ozslice798  阅读(344)  评论(3)    收藏  举报

今日工作时间已经接近尾声,总结一下今天下午的学习内容。

  • 针对C++学习的是class的语法和来历;
  • 针对MFC学习的是最基本的概念,什么是MFC,写了第一个程序--hello world;

学习的内容是根据一个online的tutorial安排的,打算用这三天把这个tutorial看完:

  • http://devcentral.iticentral.com/articles/C++/understanding_C++/5.php

还有一些资源也不错需要在接下来继续学习:

  • http://www.cs.sfu.ca/CC/212/jmanuch/lec/20-More_MFC_Programming.pdf(这份教案挺不错,上面的tutorial就是refference提到的)
  • beginning visual c++ 2010 by Ivor Horton

首先学习的是基本的概念,之前详细学习过C语言,C++的相同的内容直接跳过(需要再查),所以C++直接看class的概念和实例,我认为以下内容是重点,要牢牢掌握:

  1. 理解C++类的概念:c++的类将数据和函数封装在了一起,private的函数只能在class内调用,public函数可以在class外调用。member function可以起到操作数据成员的功能,防止外部函数损坏class内的数据。如果用c语言写,code直接访问variable并进行修改,但是c++规定code只能调用member function,这种函数才可以访问variable。
  2. 每个class都只是一个declaration,需要make a instance。有两个member func很特殊,[class name]-constructor,[~class name]-deconstrcutor,生成实例自动调用constructor,离开scope或者delete object就自动调用deconstructor。
  3. 编程风格。小class就用inline的方法,member func直接定义。大class就用第二种方法,member func在class里面声明好,在外面定义,格式要这样[class name::member function]。如果有default value写在声明里面。

然后是mfc,看了半天介绍mfc的内容,大致就是讲用MFC写界面比C方便很多,high level。我认为以下内容是重点:

  1. MFC是microsoift foundation class。
  2. 使用visual c++ 6.0编译。在build选项中,先compile,然后link,然后relink all,然后excute。
  3. 告诉环境你使用MFC,到project里面的settings,在general选项框里面找到microsoft foundation class,选择use mfc in a shared dll。

就这么多了。工欲善其事,必先利其器。明天争取学到更多!