DataFrame.h
#include <iostream>
using namespace std;
class DataFrame {
public:
int getm();
int geth();
void set(int hour, int min, int sec);
int read_hour() {return h;}
int read_min() { return m;}
int read_sec() { return s;}
void write(bool write_sec = true);
void tick();
private:
int h, m, s;
};
DataFrame.cpp
#include "DataFrame.h"
int DataFrame::geth()
{
return h;
}
int DataFrame::getm()
{
return m;
}
void DataFrame::set(int hour, int min, int sec)
{
h = hour; m = min; s = sec;
}
void DataFrame::write(bool write_sec)
{
cout << DataFrame::geth() << DataFrame::getm() << h << m;
}
void DataFrame::tick()
{
s = (s + 1) % 60;
if (s == 0)
{
m = (m + 1) % 60;
if (m == 0)
h = (h + 1) % 24;
}
}
helloworld.cpp
#include <iostream>
#include "DataFrame.h"
using namespace std;
int main(int argc, char const *argv[])
{
DataFrame* df=new DataFrame();
df->write(123);
cout << "Hello World!" << endl;
return 0;
}
Makefile
dataframe : dataframe.o helloworld.o
g++ -o dataframe_exe dataframe.o helloworld.o
dataframe.o : DataFrame.cpp
g++ -c DataFrame.cpp -o dataframe.o
helloworld.o : helloworld.cpp
g++ -c helloworld.cpp -o helloworld.o
注意Makefile里面是TAB