有两种方法可以给出成员函数的定义:
- 在类内部进行函数的声明和定义,此种方式我们成为inline,也即内联定义。inline是C++关键字,专门用于表示内联;
- 在类内进行函数声明,在类外部进行函数定义。
class student
{
char name[20]; //姓名
int id_num; //学号
int age; //年龄
char sex; //性别
void set_age(int a);
int get_age()const;
};
//在类外部定义set_age函数
void student::set_age(int a)
{
age = a;
}
//在类外部定义get_age函数
int student::get_age()const
{
return age;
}
class student
{
char name[20]; //姓名
int id_num; //学号
int age; //年龄
char sex; //性别
inline void set_age(int a);
inline int get_age();
};
//在类外部定义set_age函数
void student::set_age(int a)
{
age = a;
}
//在类外部定义get_age函数
int student::get_age()
{
return age;
}