當(dāng)一個(gè)類被多個(gè)程序使用棘脐,就需要在多個(gè)程序中進(jìn)行類的聲明和成員函數(shù)的定義成福。
為了提高效率,將類的聲明放在指定的頭文件中荆残,如果用戶想用,直接將有關(guān)的頭文件包含進(jìn)來即可净当,不比重復(fù)聲明内斯。
另外,為了實(shí)現(xiàn)信息隱蔽像啼,對(duì)類成員函數(shù)的定義一般不放在頭文件中俘闯,而放在另一個(gè)文件中。
例如:
#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;}
上面包含三個(gè)文件的程序忽冻,組成兩個(gè)文件模塊:main.cpp和student.cpp
注意:由于頭文件放在用戶當(dāng)前目錄中真朗,因此用雙引號(hào)#include"student.h",而不用<>
否則會(huì)編譯時(shí)找不到文件!