11. ヘッダーファイル1つとソースファイル1つの場合
10
// datetime.h
#ifndef LIB_DATETIME_H
#define LIB_DATETIME_H
class Date {
private:
int year=0,month=0,day=0;
public:
Date() = default;
Date(int year, int month, int day);
};
#endif
// datetime.cpp
export module lib.datetime;
export class Date {
private:
int year=0,month=0,day=0;
public:
Date() = default;
Date(int year, int month, int day);
};
// datetime_impl.cpp
module lib.datetime;
Date::Date(int y, int m, int d)
: year(y)
, month(m)
, day(d)
{}
// datetime.cpp
#include "datetime.h"
Date::Date(int y, int m, int d)
: year(y)
, month(m)
, day(d)
{}