在实际程序中,一个源程序按照结构可以划分为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; }
时间: 2024-10-12 22:32:44