笔者是电子信息工程,一个偶然的机会让我接触了MFC,更是一个偶然机会,正好大四,面临毕业要去面试,一个急招MFC开发的公司,叫我去面试,我去了,但是发现懂的好少,现在想想,我做的MFC上位机,才花了10来天,就从零开始写了一个上位机,如果公司就要你,那大家还读大学干什么······回来想想,自己学的实在太少,但是回来后我发现我不甘心,我要把MFC学好,这个念头突然浮现出来,虽然现在也正值找工作的时候,虽然MFC的工作我不能胜任,可是我也不知道为什么,我就是放不下MFC,所以打算好好地系统地学习MFC,好了,就算是前言吧,当然写学习笔记只是更好地记录自己的学习之路,让我再回过头来的时候,能知道我学过什么,总结过什么。
好了,开始我学习之路了。
一.VS2008
1.项目:存储构成某个程序全部组件的容器。
2.解决方案:将所有程序和其他资源聚集到一起的机制,一个解决方案里可以有多个项目。
二.C++基础知识
1.面向对象:把数据及处理这些数据的函数封装到一个类中,类是C++的一种数据类型,而使用类的变量则称为对象。
2.对象:在对象内,只有属于该对象的成员函数才能访问该对象的数据成员,这样,其他函数就不会无意中破坏其内容。
3.面向对象的优点:程序的可维护性好,面向对象程序易于阅读和理解。
程序的易修改性好。
对象可以使用对次,即可重用性好。
4.类:类将有关的函数及其数据集合在一起,提供所需的资源。
类在定义时,默认项都是私有的
私有的成员变量和成员函数只能被改类本身声明的成员函数访问。
保护的成员可以被本类中的成员函数访问外,还可以被本类派生的类成员访问,用于类的继承。
公共部分的成员可以被本类以外的函数访问,是类与外部的接口。
5.实例:即是类的对象。类是程序中一个静态的概念,而对象是程序中一个动态的概念。
6.类的方法:即类的成员函数
若在类定义内定义类的方法,该函数称为内联函数。
若在外部定义,则需要在前面加上inline,并且要在类中声明。
7.构造函数:特殊的成员函数。主要用来为对象分配内存空间,对类的成员变量进行初始化,并执行对象的其他内部管理操作。
特点: 构造函数的名字和它所在的类名字相同,当定义该类时,构造函数完成对此对象的初始化。
可以有参数,不能有返回值。
若没有给类定义构造函数,则编译系统将为该类生成一个缺省的构造函数。
构造函数可以有缺省参数即默认值。
8.析构函数:
没有参数,也没有返回值,也不能重载。
9.重载:包含函数重载和操作符重载
是指同一函数名可以对应着多个函数的实现。
通过函数参数个数不同,类型不同定义重载函数。
也可以重载构造函数。
10.this指针:指向一个类的对象的地址。
可定义指向类的对象的指针,类名 *指针名=new 类名;。
“.”和“->”运算符。
11.虚函数:在基类中的成员函数前加上关键字virtual,然后在派生类中定义该成员。
12.流:数据之间的传输操作称作流。