C++的源文件和头文件

一 首先以一个类的定义作为例子

 

在名称为student.h的头文件中

#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类的成员函数

#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. 分开便于阅读,管理和维护

2. 将成员函数的实现放在类中和类外,在编译时含义是不一样的

3. 对软件开发商而言,他们可以向用户提供一些程序模块了接口,而 不公开程序的源代码

4. 将类定义放在头文件中,以后使用不必再定义,只需要一条包含头 文件命令即可,实现了代码重用。

5. 便于团队对大型软件的分工开发

posted @ 2019-11-19 11:45  TheDa  阅读(691)  评论(0编辑  收藏  举报