C++

명품 C++ 실습문제 3장 12번

Hs’s Coding vlog 2023. 1. 3. 19:03
//메인파트
#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;
	
}//멤버함수 구현부

'C++' 카테고리의 다른 글

명품 C++ 실습문제 4장 3번  (0) 2023.01.04
명품 C++ 실습문제 4장 오픈챌린지  (0) 2023.01.04
명품 C++ 3장 오픈챌린지  (0) 2023.01.03
명품 C++ 실습문제 3장 10번  (0) 2023.01.03
명품 C++ 실습문제 3장 8번  (0) 2023.01.03