ITGenerations
[c++] p.146. no.6 int 타입의 정수를 객체화한 Integer 클래스를 작성하라. 본문
[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 이렇게 출력
'프로그래밍 > c++ 명품프로그래밍 ' 카테고리의 다른 글
p147. n8. 다수의 클래스를 선언하고 활용하는 간단한 문제이다. (0) | 2017.12.02 |
---|---|
[c++]p.146 n.7 Oval 클래스는 주어진 사각형에 내접하는 타원을 추상화한 클래스이다. (0) | 2017.12.01 |
[c++] 인라인 함수란? (0) | 2017.11.25 |
[c++] p145. n5 짝수 홀수를 선택할 수 있도록 생성자를 가진 SelectableRandom 클래스를 (0) | 2017.11.25 |
[c++] p145. n4. 문제 3번을 참고하여 짝수 정수만 랜덤하게 발생 blah blah (0) | 2017.11.23 |