[例1] 类可以包含成员变量和成员函数:
class student
{
char name[20]; //姓名
int id_num; //学号
int age; //年龄
char sex; //性别
void set_age(int a);
int get_age();
};
本例声明了类student,并且在student类中声明了四个成员变量:name、id_num、age和sex。这四个成员变量用于描述student特性。除此之外我们还在类中定声明了两个函数,set_age函数和get_age函数,这两个函数是student类的成员函数,这两个函数只给出了声明,未给出定义。
有两种方法可以给出成员函数的定义:
在类内部进行函数的声明和定义,此种方式我们成为inline,也即内联定义。inline是C++关键字,专门用于表示内联;
在类内进行函数声明,在类外部进行函数定义。
下面我们分别给出两种情况的示例。
[例2] 在类内部进行函数的声明和定义:
class student
{
char name[20]; //姓名
int id_num; //学号
int age; //年龄
char sex; //性别
void set_age(int a){age = a;}
int get_age(){return age;}
};
在本例中,两个成员函数均是在类声明内部进行声明和定义的,因此这两个函数是inline类型的。
内联函数可以通知编译器在编译阶段用成员函数set_age和get_age的函数体替换掉所有调用该函数的代码,这样替换后的代码将不会再出现对这个函数的调用的代码。通过直接的替换可以在一定程度上提高程序运行效率,通常只是用于一些简短函数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。