From cb041a37b810a5dfa04c1c7f4315f9c3bbc8df0c Mon Sep 17 00:00:00 2001 From: WesleyR Date: Sun, 9 Jun 2024 23:09:50 -0700 Subject: Submission for HW 3, In-Class Exercise 3, and In-Class Exercise 4 --- CST 126/Homework 3/node.hpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'CST 126/Homework 3/node.hpp') diff --git a/CST 126/Homework 3/node.hpp b/CST 126/Homework 3/node.hpp index ac89141..44b4142 100644 --- a/CST 126/Homework 3/node.hpp +++ b/CST 126/Homework 3/node.hpp @@ -1,12 +1,9 @@ #ifndef NODE_HPP #define NODE_HPP - - - namespace CST126 { - template + template class Node { public: @@ -16,27 +13,36 @@ namespace CST126 ~Node() = default; T& Data(); - T Value() const; + T Data() const; void Data(const T& data); private: - T _data; + T _data{}; }; + template + Node::Node(const T& data) : _data(data) {}; + template + T& Node::Data() + { + return _data; + } template - T Node::Data() + T Node::Data() const { - return T(); + return _data; } template - void Node::Data(T data) + void Node::Data(const T& data) { _data = data; } -} \ No newline at end of file +} + +#endif \ No newline at end of file -- cgit v1.2.3