在名稱爲student.h的頭文件中html
#include <iostream> using namespace std; #include <string.h> class Student { public: //外部接口 void input(char* pid,char* pname,int a,float s); void modify(float s) {score=s;} //成員函數體放在類中自動成爲內聯函數 void display() ; private: //私有成員 char* id; char* name; int age; float score; };
在student.cpp中實student類的成員函數ios
#include "student.h" //包含類定義所在的頭文件 void Student::input(char* pid,char* pname,int a,float s) { //成員函數的實現 id=new char[strlen(pid)+1]; strcpy(id,pid); name=new char[strlen(pname)+1]; strcpy(name,pname); age=a; score=s; } void Student::display() { cout<<" id:"<<id<<endl; //雖在類外,成員函數仍可訪問私有成員 cout<<" name:"<<name<<endl; cout<<" age:"<<age<<endl; cout<<"score:"<<score<<endl; }
https://www.cnblogs.com/mathyk/p/10921843.html函數
1. 分開便於閱讀,管理和維護spa
2. 將成員函數的實現放在類中和類外,在編譯時含義是不同的code
3. 對軟件開發商而言,他們能夠向用戶提供一些程序模塊了接口,而 不公開程序的源代碼htm
4. 將類定義放在頭文件中,之後使用沒必要再定義,只須要一條包含頭 文件命令便可,實現了代碼重用。blog
5. 便於團隊對大型軟件的分工開發接口