直接上图
最开始始终不明白头文件和源文件的区别
今天做了一个多态的例子才搞明白这一点
头文件里面存放的是函数定义,源文件里放的是函数具体实现
当然如果你的类不需要让别的类引用,定义就可以不放在头文件里,直接放在cpp里即可
代码:Animal.h
class Animal
{
public:
Animal();
~Animal();
private:
int x;
public :
virtual void Show();
};
Animal.cpp
#include <iostream>
#include "Animal.h" // 这里需要引用自己的头文件,不然找不到头在哪里
using namespace std;
Animal::Animal()
{
}
Animal::~Animal()
{
}
void Animal::Show()
{
cout<<"this is the parent";
}
class Cat :public Animal
{
public:
virtual void Show()
{
cout<<"this is a cat"<<endl;
}
};
Program.cpp
#include <iostream>;
#include "Animal.h" //因为需要应用animal类,所以必须引用它的头文件
using namespace std;
int main()
{
Animal animal;
animal.Show();
int x;
cin>>x;
return 0;
}