什么是类外定义
类外定义就是把类中的成员函数(方法)写在类的外面
类外定义又分为两个类型:
1、同文件类外定义
2、分文件类外定义
1、同文件类外定义
同文件类外定义就是在同一个文件进行类外定义
下面是Yase.cpp文件
#include <iostream>
using namespace std;
class Yase
{
public:
void f1();//1技能
void f2();//2技能
void f3(); //3技能
int getHp();
void setHp(int _hp)//这里只举hp的例子
private:
int hp;//生命
int wg;//物攻
int fq;//法强
int wk;//物抗
int fk;//法抗
int mj;//敏捷
};
void Yase::f1(){
cout <<"Yase use 1 skill";
}
void Yase::f2(){
cout <<"Yase use 2 skill";
}
void Yase::f3(){
cout << "Yase use 3 skill";
}
int Yase::getHp(){
return hp;
}
void Yase::setHp(int _hp){
hp = _hp;
}
2、分文件类外定义
分文件类外定义就是分成两个文件进行类外定义
创建两个文件
Yase.h
class Yase
{
public:
void f1();//1技能
void f2();//2技能
void f3(); //3技能
int getHp();
void setHp(int _hp)//这里只举hp的例子
private:
int