C++ 헤더파일을 문제없다고 생각하는데 컴파일이 안됩니다.
조회수 447회
헤더파일을 시험삼아 만들어 봤는데 컴파일이 안됩니다. 아무리 찾아봐도 이상한게 없어보이는데 어떤게 문제인가요
datejin.h
#ifndef _DATEJIN_H_
#define _DATEJIN_H_
class datejin {
int year, month, day;
public:
int ldfm(int _year, int _month);
};
#endif
ldfm.cpp
#include "datejin.h"
int datejin::ldfm(int _year, int _month) {
int _ldfm; //Last Day For Month
switch (_month)
{
case 1:
_ldfm = 31;
break;
case 2:
if (_year % 4 == 0)
{
if (_year % 100 == 0)
{
if (_year % 400 == 0)
{
_ldfm = 29;
}
else
{
_ldfm = 28;
}
}
else
{
_ldfm = 29;
}
}
else
{
_ldfm = 28;
}
break;
case 3:
_ldfm = 31;
break;
case 4:
_ldfm = 30;
break;
case 5:
_ldfm = 31;
break;
case 6:
_ldfm = 30;
break;
case 7:
_ldfm = 31;
break;
case 8:
_ldfm = 31;
break;
case 9:
_ldfm = 30;
break;
case 10:
_ldfm = 31;
break;
case 11:
_ldfm = 30;
break;
case 12:
_ldfm = 31;
break;
}
return _ldfm;
}
main.cpp
#include <iostream>
#include "datejin.h"
int main() {
datejin A;
std::cout << A.ldfm(2019,2) << std::endl;
return 0;
}
main.cpp 에 include 를 datejin.cpp 로 하면 값이 잘 나옵니다. 어떤게 문제일까요...
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력