Preview:
#include <iostream>
#include <string>
using namespace std;

class Person {

    private:
        string phoneNumber;

    public:
        string fullName;

        void setPhoneNumber(string phoneNumber) {
            this->phoneNumber = phoneNumber;
        }
};

class Employee : public Person {

    private:
        float salary;

    public:
        int id;

        void setSalary(float salary) {

            this->salary = salary;
        }

        void addBonus(float bonus) {
            this->salary = this->salary + bonus;
        }

        void displaySalary() {
            cout << "Current salary: " << salary;
        }
};


int main() {

    Employee employee;
    employee.id = 1;
    employee.fullName = "Aditya Sharma";
    employee.setPhoneNumber("+91-887700132");
    employee.setSalary(35000);
    employee.addBonus(4000);
    employee.displaySalary();

    return 0;
}

/*
The function ‘addBonus’ in the class Employee should be present under the public section so that it can be accessed from outside the class i.e. from the ‘main’ function. Therefore, the protected section in class Employee was not required. 
*/
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter