C++的源文件和頭文件

一 首先以一個類的定義做爲例子

 

在名稱爲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;
}

 

二 有關.h和.cpp文件的規範

https://www.cnblogs.com/mathyk/p/10921843.html函數

三 將類定義和實現分別放在兩個不一樣的文件中,如student.h和student.cpp這樣作的好處

1. 分開便於閱讀,管理和維護spa

2. 將成員函數的實現放在類中和類外,在編譯時含義是不同的code

3. 對軟件開發商而言,他們能夠向用戶提供一些程序模塊了接口,而 不公開程序的源代碼htm

4. 將類定義放在頭文件中,之後使用沒必要再定義,只須要一條包含頭 文件命令便可,實現了代碼重用。blog

5. 便於團隊對大型軟件的分工開發接口

相關文章
相關標籤/搜索