문제 :
int 타입의 정수를 객체화한 Integer 클래스를 작성하라. Integer의 모든 멤버 함수를 자동 인라인으로 작성하라.
Integer 클래스를 활용하는 코드는 다음과 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include<iostream>
#include<string>
using namespace std;
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) 출력
}
|
목적 및 힌트 :
클래스 만들기와 객체 개념 이해
문제 2의 힌트와 동일하게 <string> 헤더 파일의 stoi() 함수를 이용하면 편합니다.
2020/03/02 - [C++/명품 C++ programming] - 명품 C++ programming 실습 문제 3장 2번
실행 결과 :
코드 :
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
32
33
34
35
|
#include<iostream>
#include<string>
using namespace std;
class Integer{
private:
int a;
public:
Integer(int b){
a = b;
}
Integer(string s){
a = stoi(s);
}
int get(){
return a;
}
int set(int b){
return a = b;
}
int 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) 출력
}
|
설명 :
클래스의 모든 멤버 함수를 자동 인라인으로 작성하는 문제입니다.
간단한 함수의 구현부는 클래스 안에서 구현하면 자동으로 판단하여 인라인 함수로 실행할 수도 있습니다.
'C++ programming' 카테고리의 다른 글
명품 C++ programming 실습 문제 3장 10번 (1) | 2020.03.03 |
---|---|
명품 C++ programming 실습 문제 3장 9번 (1) | 2020.03.03 |
명품 C++ programming 실습 문제 3장 7번 (2) | 2020.03.03 |
명품 C++ programming 실습 문제 3장 6번 (2) | 2020.03.03 |
명품 C++ programming 실습 문제 3장 5번 (4) | 2020.03.03 |