23 lines
613 B
C++
23 lines
613 B
C++
MemoryCell.h - MemoryCell class interface (Fig 1.20)
|
|
|
|
#ifndef MEMORY_CELL_H
|
|
#define MEMORY_CELL_H
|
|
|
|
/**
|
|
* A class for simulating a memory cell.
|
|
*/
|
|
template <class Object>
|
|
class MemoryCell
|
|
{
|
|
public:
|
|
explicit MemoryCell( const Object & initialValue = Object( ) );
|
|
const Object & read( ) const;
|
|
void write( const Object & x );
|
|
private:
|
|
Object storedValue;
|
|
};
|
|
|
|
#include "MemoryCell.cpp" // Because sep. compilation doesn't always work
|
|
|
|
#endif
|