首页 > 代码库 > 多文件组成
多文件组成
在实际程序中,一个源程序按照结构可以划分为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;}
多文件组成
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。