Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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:

Value of type Node* pointer

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote