엔지니어가 되고 싶은 공돌이

12. Constructor 본문

C++ Language/Base C++

12. Constructor

Geca 2021. 4. 7. 01:24
#include <iostream>  // 생성자 구현  
#include <string>
using namespace std;

class DayOfYear
{
public:
	DayOfYear(string m, int d);
	DayOfYear(string m);
	DayOfYear();
    void input();
    void output();
    string getMonth();
    int getDay();
    void setMonthDay(string m, int d);
private:
    string month;
    int day;
};

int main()
{
    DayOfYear date1("May", 5), date2("Feb"), date3;
     
    // 출력
    date1.output(); 
	date2.output();
	date3.output();
    
    return 0;
}

DayOfYear::DayOfYear(string m, int d){
	month = m;
	day = d;
}

DayOfYear::DayOfYear(string m){
	month = m;
	day = 1;
}

DayOfYear::DayOfYear(){
	month = "Jan";
	day = 1;
}

void DayOfYear::input()
{
    cout << "Month & day: ";
    cin >> month >> day;
}

void DayOfYear::output()
{
    cout << "Month = " << month << endl;
    cout << "Day = " << day << endl;
}

string DayOfYear::getMonth()
{
    return month;
}

int DayOfYear::getDay()
{
    return day;
}

void DayOfYear::setMonthDay(string m, int d)
{
    month = m;
    day = d;
}

'C++ Language > Base C++' 카테고리의 다른 글

13. initialization section & class member variable  (0) 2021.04.08
11. Class Code  (0) 2021.04.06
10. Struct Code  (0) 2021.04.05
09. Array Code  (0) 2021.04.04
08. Class  (0) 2021.04.03
Comments