分离C++程序
- 完整程序
用两个class实现加法运算的程序
#includeusing namespace std; class Adder { int op1, op2; public: Adder(int a, int b); int process(); }; Adder::Adder(int a, int b) { op1 = a; op2 = b; } int Adder::process() { return op1 + op2; } class Calculator { public: void run(); }; void Calculator::run() { int a, b; cout << "Input two number >> "; cin >> a >> b; Adder adder(a, b); cout << adder.process(); } int main() { Calculator calc; calc.run(); }
进行分离
#ifndef ADDER_H
#define ADDER_H
class Adder {
int op1, op2;
public:
Adder(int a, int b);
int process();
};
#endif
#ifndef CALCULATOR_H
#define CALCULATOR_H
class Calculator {
public:
void run();
};
#endif // !CALCULATOR_H
#include "Adder.h"
Adder::Adder(int a, int b) {
op1 = a; op2 = b;
}
int Adder::process() {
return op1 + op2;
}
#includeusing namespace std; #include "Calculator.h" #include "Adder.h" void Calculator::run() { int a, b; cout << "Input two number >> "; cin >> a >> b; Adder adder(a, b); cout << adder.process(); }
#include "Calculator.h"
int main() {
Calculator calc;
calc.run();
}
分离完毕



