c++ 类的定义与声明

来源:互联网 发布:黑客帝国文字矩阵 编辑:程序博客网 时间:2024/06/11 06:07

1.类的定义与实现   

     首先我们先要弄明白.cpp文件和.h文件的区别,cpp文件是需要编译的文件,是一个独立的编译单元,而h文件不需要编译,只是用于预处理。

        通常我们会在cpp文件中,完成函数的实现,在h文件中进行函数的声明。在引用时,我们只要包含其头文件即可,便可以调用相应cpp中的实现函数。因此,在类实现文件cpp中,我们必须包含定义该类的头文件。

    

//student.h                 (这是头文件,在此文件中进行类的声明)class Student                            //类声明        { public:void display( );                  private:int num; char name[20];     char sex;                            };//student.cpp                            //在此文件中进行函数的定义#include #include ″student.h″                     void Student∷display( )                 {cout<<″num:″<#include ″student.h″                 int main( ){Student stud;                       stud.display( );                     return 0;}


        将类的定义和实现分开的好处在于可以提高编译效率,假设有一个类A被多个cpp同时包含,如果将定义与实现都放在h文件中,那么每次对A进行修改,这几个包含A的文件都必须重新编译,而如果头文件中只有声明,那么只修改A的实现不会导致这些文件的重新编译。


 2.类的声明

    

class 类名称

{

public:

     公有成员(外部接口)

private:

     私有成员 (只允许本类中的函数访问,而类外部的任何函数都不能访问)

protected:

     保护成员(与private类似,差别表现在继承与派生时)

};

和struct 相比,class数据成员默认私有,struct数据成员默认公有。


原创粉丝点击