1.v1.cpp运行的文件
#include "pch.h"
#include <iostream>
#include "Lei.h"
#include "WalkMan.h"
int main()
{
cout << "Hello World!\n" << endl;
//调用有参数的构造函数
Lei lei = Lei(100,10);
//调用普通函数
lei.Attack();
cout << lei.Hp << endl;
cout << lei.Damage << endl;
//调用无参数的构造函数
Lei lei2 = Lei();
//调用普通函数
lei2.Attack();
cout << lei2.Hp << endl;
cout << lei2.Damage << endl;
WalkMan walkMan = WalkMan(30,30);
walkMan.Attack();
walkMan.Walk();
cout << walkMan.Hp << endl;
cout << walkMan.Damage << endl;
return 0;
}
2.pch.h文件,引入库的文件
#include <iostream>
#include <tchar.h>
#include <string >
using namespace std;
3.父类文件
Lei.cpp
#include "pch.h"
#include "Lei.h"
void Lei::Attack()
{
Hp--;
Damage--;
cout << "攻击" << endl;
}
Lei::Lei(int hp,int damage) {
Hp = hp;
Damage = damage;
}
Lei::Lei()
{
Hp = 1000;
Damage = 1000;
}
Lei.h
class Lei
{
public:
int Hp;
int Damage;
void Attack();
Lei(int hp,int damage);
Lei();
private:
};
4.子文件
WalkMan.h
#include "Lei.h"
//继承Lei
class WalkMan : public Lei
{
public:
WalkMan(int hp,int damage);
~WalkMan();
void Walk();
};
WalkMan.cpp
#include "pch.h"
#include "WalkMan.h"
//调用父类的构造函数
WalkMan::WalkMan(int hp, int damage):Lei(hp,damage)
{
}
WalkMan::~WalkMan()
{
}
void WalkMan::Walk()
{
cout << "正在行走!" << endl;
}