Open main menu

CDOT Wiki β

Changes

Project A3 20141 - OOP344

1,605 bytes added, 02:55, 23 March 2014
Class: IntListNode, Files: [intlist.h, intlist.cpp], Test: 0: Finished up IntListNode
=== Class: IntListNode, Files: [intlist.h, intlist.cpp], Test: 0 ===
An IntListNode is a linked list node, as such it holds an integer value and a pointer to an IntListNode that is the next node in the list. If the next link is NULL then the current node is considered the '''last node in the list'''. <br/>Note that the next property of this class has a public getter and a protected setter; this is intentional as client code should not mess with the '''structure''' of our linked list.<br/>While this class is only used by IntList, it is expected to have a set of its own functionality.  It is expected that the '''class declaration''' for this class lie in '''intlist.h''' and the definition code lie in '''intlist.cpp'''. In most implementations, you will need to make the class '''IntList''' a friend of this class to access the protected '''next setter'''. The exact specs follow: ==== Internal Variables ====Please note that the names provided in all '''Internal Variables''' sections are suggested but '''not mandatory'''. ; int _val: Held integer value.; IntListNode* _next: Pointer to the next node in the list.
==== Protected Functions ====
; void next(IntListNode*): Setter function for the '''next''' propertyNext setter. Sets the internal internally held next pointer held by this node to the incoming valuepointer.
==== Public Functions ====
; IntListNode(int v = int(), IntListNode*n = NULL): Constructor. Note the default values. Initializes the internally held value to v and the next pointer to n.; IntListNode(const IntListNode& src): Copy constructor. Should initialize the internally held value to src's internally held value. Should initialize '''next''' to '''NULL'''.; IntListNode& operator=(const IntListNode& src): Assignment operator. Should set the internally held value to src's internally held value. Should set '''next''' to '''NULL'''. Should do '''NOTHING''' in the case of '''self-assignment''' (ie IntListNode x; x = x;).; ~IntListNode(): Destructor. As this node does not allocate any memory, this function can remain empty. ; int val() const: Val getter. Returns the value internally held.; void val(int): Val setter. Sets the internally held value to the incoming value. ; IntListNode* next() const: Next getter. Returns the internally held next pointer.