Given the following class definition, describe the type of variables used by the arguments and return values of the following member functions (values, pointers, or references):
Example: Node* read_next(){return next;} takes in nothing as argument and returns a pointer of type Node.
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;}
};
a. Node(char e, Node* N){element=e, next=N;}
a. Arguments:
b. Return:
b. void set_element(char e) {element=e;}
a. Arguments:
b. Return:
c. void set_next(Node* N) {next=N;}
a. Arguments:
b. Return:
d. char& ref_element() {return element;}
a. Arguments:
b. Return:
e. Node*& ref_next() {return next;}
a. Arguments:
b. Return: