当一个类被多个程序使用,就需要在多个程序中进行类的声明和成员函数的定义。
为了提高效率,将类的声明放在指定的头文件中,如果用户想用,直接将有关的头文件包含进来即可,不比重复声明。
另外,为了实现信息隐蔽,对类成员函数的定义一般不放在头文件中,而放在另一个文件中。
例如:
#include<string>
using namespacing std;
class Student{
public :
void display();
private:
int num
string name;
}
//student.cpp
#include <iostream>
#include <student.h>
void Student::display()
{cout<<"dispalY"<<endl;}
//main.cpp
#include <iostream>
#include"student.h"
using namespace std;
int main(){
Student std;
std.display();
return 0;}
上面包含三个文件的程序,组成两个文件模块:main.cpp和student.cpp
注意:由于头文件放在用户当前目录中,因此用双引号#include"student.h",而不用<>
否则会编译时找不到文件!