首页 百科知识 ++类的成员变量和成员函数

++类的成员变量和成员函数

时间:2023-09-22 百科知识 版权反馈
【摘要】:除此之外我们还在类中定声明了两个函数,set_age函数和get_age函数,这两个函数是student类的成员函数,这两个函数只给出了声明,未给出定义。inline是C++关键字,专门用于表示内联;在本例中,两个成员函数均是在类声明内部进行声明和定义的,因此这两个函数是inline类型的。通过直接的替换可以在一定程度上提高程序运行效率,通常只是用于一些简短函数。


[例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的函数体替换掉所有调用该函数的代码,这样替换后的代码将不会再出现对这个函数的调用的代码。通过直接的替换可以在一定程度上提高程序运行效率,通常只是用于一些简短函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈