«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

[c++] p.146. no.6 int 타입의 정수를 객체화한 Integer 클래스를 작성하라. 본문

프로그래밍/c++ 명품프로그래밍

[c++] p.146. no.6 int 타입의 정수를 객체화한 Integer 클래스를 작성하라.

ITGenerations 2017. 11. 25. 11:13

//-----------------------------------------------------------------------------------------------------------------

// p.146. no.6 int 타입의 정수를 객체화한 Integer 클래스를 작성하라. Integer의 모든 멤버 함수를 자동으로 인라인으로

// 작성하라. Integer 클래스를 활용하는 코드는 다음과 같다.

//-----------------------------------------------------------------------------------------------------------------


#include <iostream>

#include <string>

using namespace std;


class Integer

{

public:

int num;

Integer(int n);

Integer(string n);

int get();

void set(int n);

bool isEven();

};


Integer::Integer(int n)

{

num = n; // 숫자를 수자로

}


Integer::Integer(string s)

{

num = stoi(s); // 문자를 숫자로

}


int Integer::get()

{

return num;

}



void Integer::set(int n)

{

num = n;

}



bool Integer::isEven()

{

return true;

}




int main()

{

Integer n(30);

cout << n.get() << ' '; //30출력

n.set(50);

cout << n.get() << ' '; // 50출력


Integer m("300");

cout << m.get() << ' '; // 300출력

cout << m.isEven(); // true(정수로 1) 출력


cout << endl;

}


// 결과값 30 50 300 1 이렇게 출력