1.函数重载发生在一个类里的,而函数的覆盖是发生在两个类之间(比如父类和子类)
2.如果在基类中有一个函数是虚函数,子类有调用子类的,子类没有调用父类的。
3.纯虚函数类似于JAVA中的接口类,必须被实现了才能创建对象。
4.引用相当于给变量起别名,它必须在声明时就初始化。
tip:按F2可以重命名文件
5.在包含头文件时,使用“”和<>两种方式的不同在于搜索路径,前者是先在当前目录下查找,如果搜索不到,任然会去系统目录下搜索;后者是从系统目录下开始查找。
6.预编译指令符#ifndef #define #endif可以用于防止重复定义类或其它重复出现的活动。
如:
#ifndef ANIMAL_H_H
#define ANIMAL_H_H
class Animal
{
public:
Animal(int height,int weight);
void eat();
void sleep();
virtual void breathe();//=0;
};
#endif
7.在编译时,头文件是不参与编译的,源文件单独参与编译。
8.单独编译——某个源文件单独编译按钮,工程编译——整个工程参与编译。
9.VC的整个编译过程: