//메인파트
#include "Ram.h"
#include <iostream>
using namespace std;
int main() {
Ram ram;
ram.write(100, 20); // 100번지에 20저장
ram.write(101, 30); // 101번지에 30저장
char res = ram.read(100) + ram.read(101);
ram.write(102, res);
cout << "102 번지의 값 = " << (int)ram.read(102) << endl;
}//메인에서 코드들
//헤더파트
#ifndef RAM_H
#define RAM_H
class Ram
{
char mem[100 * 1024];
int size;
public:
Ram();
~Ram();
char read(int address);
void write(int address, char value);
};//클래스 선언부
#endif
//헤더 구현부
#include "Ram.h"
#include <iostream>
using namespace std;
Ram::Ram()
{
int mem[100*1024] = {0,};
size = 100 * 1204;
}
Ram::~Ram()
{
cout << "메모리가 제거됨\n";
}//클래스 구현부
char Ram::read(int address) {
char result = mem[address];
return result;
}
void Ram::write(int address, char value) {//번지에 값을 저장
mem[address] = value;
}//멤버함수 구현부