Declaration of a Software Professional

/* Declaration of a Software Professional */

class CSoftwareProfessional
{
    private:
        double salary;
        long lunches;
        float jobs;
        char unstable;
        void * work;

    private:
        complex UpdateSkills();
        long DownloadPictures();
        long PlayNetworkGames(CSoftwareProfessional&OtherProfessional);

    public:
        short PaintTheManagers();
        virtual void WorkDuringDay() = 0;
        long SendMails();
        long ReceiveMails();
        long Send(CPictures&Pictures);
        long Send(CJokes&Jokes);
};