SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Walter Savitch ,julia Lobur
Chapter:
Inheritance
Exercise:
Self-test Exercises
Question:5 | ISBN:9780321531346 | Edition: 7

Question

Give a definition for a class TitledEmployee that is a derived class of the base class SalariedEmployee given in Display 15.4. The class TitledEmployee has one additional member variable of type string called title. It also has two additional member functions: get_title, which takes no arguments and returns a string; and set_title, which is a void function that takes one argument of type string. It also redefines the member function set_name.

You do not need to give any implementations, just the class definition. However,

do give all needed #include directives and all using namespace directives.

Place the class TitledEmployee in the namespace employeessavitch.

TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

Answer

#include <iostream>

#include "salariedemployee.h"

using namespace std;

namespace employeessavitch

{

class TitledEmployee : public SalariedEmployee

{

public:

TitledEmployee( );

TitledEmployee(string the_name, string the_title,

string the_ssn, double the_salary);

string get_title( ) const;

void set_title(string the_title);

void set_name(string the_name);

private:

string title;

};

}

0 0

Discussions

Post the discussion to improve the above solution.