C++程序分文件:实现更好的代码组织
C++程序分文件:实现更好的代码组织
将一个大型C++程序的所有代码都放在一个文件中会使代码变得难以阅读、维护和重用。为了解决这个问题,我们可以将程序的不同部分拆分到不同的文件中,并使用头文件来声明函数和类的接口。
以下是如何将示例程序分解为三个文件:main.cpp、MB.h 和 MB.cpp。
1. main.cpp
这个文件包含程序的入口点 main 函数。cpp#include 'MB.h'
int main() { MBG A; A.create(); A.set(); A.change(); A.display(); return 0;}
2. MB.h
这个文件是头文件,它声明了 MB 和 MBG 类的接口。cpp#ifndef MB_H#define MB_H
class MB { int no; bool op;public: MB(int nol = 0, int opl = false); void set(int i); void reverse(); int getno(); bool getop();};
class MBG { MB *p;public: void create(); void set(); void change(); void display();};
#endif
3. MB.cpp
这个文件包含 MB 和 MBG 类的实现。cpp#include 'MB.h'#include
MB::MB(int nol, int opl) { no = nol; op = opl;}
void MB::set(int i) { no = i;}
void MB::reverse() { op = !op;}
int MB::getno() { return no;}
bool MB::getop() { return op;}
void MBG::create() { p = new MB[151];}
void MBG::set() { for (int i = 1; i <= 150; i++) p[i].set(i);}
void MBG::change() { for (int i = 2; i <= 150; i++) { int k = i; for (int j = 2; k <= 150; j++) { p[k].reverse(); k = i * j; } }}
void MBG::display() { for (int i = 1; i <= 150; i++) { if (p[i].getop() == false) cout << p[i].getno() << ' '; }}
通过将程序分解为多个文件,我们可以提高代码的:
- **可读性:*将代码分解成更小的、更易于管理的部分,使代码更容易理解。 **可维护性:*如果需要修改代码,我们只需要修改相关的文件,而不需要修改整个程序。 **可重用性:**我们可以轻松地在其他程序中重用已经写好的代码。
原文地址: https://www.cveoy.top/t/topic/TXj 著作权归作者所有。请勿转载和采集!