Answered step by step
Verified Expert Solution
Question
1 Approved Answer
C++ implementation of an operator < < function Directions Function: operator < < This function has two parameters, a reference to an ostream, and a
C++ implementation of an operator<< function
Directions
Function: operator<< This function has two parameters, a reference to an ostream, and a reference to an automata object. Display the grid to the ostream using one row of the grid per output line. Return the ostream reference passed to this function.
***********************************psudo-code*****************************
friend ostream& operator<<(ostream& strm, const automata& brd) {
}
*******************************.h file*****************************
#ifndef __AUTOMATA_H__ #define __AUTOMATA_H__ #includeusing std::ostream; class automata { private: static const char LIVE = '*'; static const char DEAD = ' '; static const int ROWS = 20; static const int COLS= 60; int generation; char grid[ROWS][COLS]; int count[ROWS][COLS]; public: automata(); void reset(); void setCell(const int r, const int col); void clearCell(const int r, const int col); bool isValidCell(const int r, const int c) const; int getLiveNeighbors(const int r, const int c) const; int getGeneration() const; int nextGeneration(); friend ostream& operator<<(ostream& strm, const automata& brd); }; #endif
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started