首页 > 代码库 > 多文件组成

多文件组成

  在实际程序中,一个源程序按照结构可以划分为3个文件:类声明文件(*.h)、类实现文件(*.cpp)、和类使用文件(*.cpp,主函数文件)。

将类的声明部分放在类声明文件(头文件)中,这就形成了类的public接口,向用户提供调用类成员函数所需的函数原型。

将类成员函数的定义放在类实现文件中,这就形成了类的实现方法。

将类的使用部分(通常是主程序)放在类使用文件中,这样可以清晰地表示出本程序索要完成的工作。下面将为此举出例子:

//"NodeTriangle.h"类声明文件
#include<iostream>using namespace std;class Node{private: double x_; //节点的横纵坐标 double y_;public: Node(double x,double y); //构造函数 void disp(); //打印节点坐标};class Triangle{private: Node *nodei; //数据成员为指向Node类型的指针 Node *nodej; Node *nodem;public: Triangle(Node& node1,Node& node2,Node& node3); void disp(); //打印三角形信息};
//"NodeTriangle.cpp",类实现文件#include"NodeTriangle.h"/*************************************/Node::Node(double x,double y){    x_=x;    y_=y;}void Node::disp(){    cout<<x_<<"\t"<<y_<<endl;}/*************************************/Triangle::Triangle(Node& node1,Node& node2,Node& node3){    nodei=&node1;        //地址传递    nodej=&node2;    nodem=&node3;}void Triangle::disp(){    nodei->disp();    nodej->disp();    nodem->disp();}
//“main.cpp"类应用文件#include"NodeTriangle.h"int main(){    Node nod1(1.2,2),nod2(2,3.4),nod3(4.5,5.3);    Triangle tri(nod1,nod2,nod3);    tri.disp();    return 0;}

 

多文件组成