#ifndef CADDER_H
#define CADDER_H
class CAdder
{
public:
CAdder();
CAdder(int LeftPod, int RightPod);
virtual ~CAdder();
public:
virtual int Add(int LeftPod, int RightPod);
virtual int Add();
private:
int m_LeftPod;
int m_RightPod;
};
#endif
#include "CAdder.h"
CAdder::CAdder()
{
m_LeftPod = 0;
m_RightPod = 0;
}
CAdder::CAdder(int LeftPod, int RightPod)
{
m_LeftPod = LeftPod;
m_RightPod = RightPod;
}
CAdder::~CAdder()
{
}
int CAdder::Add(int LeftPod, int RightPod)
{
return LeftPod + RightPod;
}
int CAdder::Add()
{
return m_LeftPod + m_RightPod;
}
#include <iostream>
#include "CAdder.h"
using namespace std;
int main()
{
CAdder adder;
int i = adder.Add(3, 4);
cout << i << endl;
return 0;
}
Makefile文件:
test : Adder.o CAdder.o
g++ -o test Adder.o CAdder.o
rm *.o
Adder.o : Adder.cpp CAdder.h
g++ -o Adder.o -c Adder.cpp
CAdder.o : CAdder.cpp CAdder.h
g++ -o CAdder.o -c CAdder.cpp