AP10_Ram.h
1 2 3 4 5 6 7 8 9 | class Ram { char mem[100 * 1024]; int size; public: Ram(); ~Ram(); char read(int address); void write(int address, char value); }; | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <iostream> #include "AP10_Ram.h" using namespace std; Ram::Ram() { size = 100 * 1024; for (int i = 0; i < size; i++) { mem[i] = 0; } } Ram::~Ram() { cout << "메모리 제거됨" << endl; } char Ram::read(int address) { return mem[address]; } void Ram::write(int address, char value) { mem[address] = value; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> #include "AP10_Ram.h" using namespace std; int main() { Ram ram; ram.write(100, 20); ram.write(101, 30); char res = ram.read(100) + ram.read(101); ram.write(102, res); cout << "102 번지의 값 = " << (int)ram.read(102) << endl; } | cs |
'Programming > 명품 C++ Programming' 카테고리의 다른 글
| 명품 C++ Programming 실습문제 4장 1번 (0) | 2018.05.05 |
|---|---|
| 명품 C++ Programming 4장 OpenChallenge (0) | 2018.05.05 |
| 명품 C++ Programming 실습문제 3장 9번 (0) | 2018.04.28 |
| 명품 C++ Programming 실습문제 3장 8-(2)번 (0) | 2018.04.28 |
| 명품 C++ Programming 실습문제 3장 8-(1)번 (0) | 2018.04.28 |