Problem: Given the following class definition: class Node { private: char elemen
ID: 3767331 • Letter: P
Question
Problem:
Given the following class definition:
class Node {
private:
char element;
Node* next;
public:
Node(char e){element=e, next=NULL;};
Node(char e, Node* N){element=e;next=N;};
void set_element(char e) {element=e;}
char read_element() {return element;}
void set_next(Node* N) {next=N;}
char& ref_element() {return element;}
Node*& ref_next() {return next;}
};
describe/draw the entities and memory usage utilized by the arguments and the return value of the member functions (variables, pointers, references, …).
For example, a function defined as an additional inline member of the class Node:
node* read_next() {return next;}
Return:
Argument: none
As another example, a function (unrelated to this class):
int f(int* p, int& a) {return (2+p*); }
Return:
Arguments:
Answers:
a]
Node(char e, Node* N){element=e;next=N;};
Return:
Arguments:
b] void set_element(char e) {element=e;}
Return:
Arguments:
.c] char read_element() {return element;}
Return:
Arguments:
d] void set_next(Node* N) {next=N;}
Return:
Arguments:
e] char& ref_element() {return element;}
Return:
Arguments:
f] Node*& ref_next() {return next;}
Return:
Arguments:
Explanation / Answer
a) Return : none
Arguments: value of char and node pointer
b) Return : none
Arguments: value of char
c) Return : value of char
Arguments : none
d) Return : none
Arguments : node pointer
e) Return : char address
Arguments : none
f) Return : node pointer
Arguments : none
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.