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
|