Linux CPP Makefile class 入门实例

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;
    }
}

int main(int argc, char const *argv[])
{
    DataFrame* df=new DataFrame();
    df->write(123);
    cout << "Hello World!" << endl;
    return 0;
}

Makefile

dataframe : dataframe.o  
    g++ -o dataframe_exe dataframe.o
dataframe.o : DataFrame.cpp
    g++ -c DataFrame.cpp -o dataframe.o

Makefile的说明:
第一行第三行冒号后面可以看成输入的文件
第二行第四行最开始是TAB不是空格
注意到.h文件没有写

都放到一个目录,然后

make
./dataframe_exe

0000Hello World!

猜你喜欢

转载自blog.csdn.net/guotong1988/article/details/80909592
今日推荐