#57_Virtual Function example in C++

 #include <iostream>

// #include <cstring>
using namespace std;
// Virtual Function example in C++

class CWH
{
protected:
    string title;
    float rating;

public:
    CWH(string tfloat r)
    {
        title = t;
        rating = r;
    }
    // void display() {cout<<"Without virtual this function will execute"<<endl;}
    virtual void display() {}
};

class video : public CWH
{
    float vlength;

public:
    video(string tfloat rfloat l) : CWH(tr)
    {
        vlength = l;
    }
    void display()
    {
        cout << "The title of this video is \"" << title << "\"" << endl;
        cout << "The rating for this video is " << rating << endl;
        cout << "The length of this video is " << vlength << endl
             << endl;
    }
};

class text : public CWH
{
    int words;

public:
    text(string tfloat rint w) : CWH(tr)
    {
        words = w;
    }
    void display()
    {
        cout << "The title of this text is \"" << title << "\"" << endl;
        cout << "The rating for this text is " << rating << endl;
        cout << "The words in this text is " << words << endl;
    }
};

int main()
{
    string title = "Python Video Tutorial";
    float rating = 4.91;

    float length = 12.58;
    video pythonVideo(titleratinglength);
    // pythonVideo.display();

    title = "Python Text Tutorial";
    rating = 3.50;
    int words = 1200;
    text pythonText(titleratinglength);
    // pythonText.display();

    CWH *display[2];
    display[0] = &pythonVideo;
    display[1] = &pythonText;

    display[0]->display();
    display[1]->display();
    return 0;
}

Comments

Popular posts from this blog