From 1cc651ade40b8873f61e4516015222f392fafe67 Mon Sep 17 00:00:00 2001 From: Kiranmai1106 <71929885+Kiranmai1106@users.noreply.github.com> Date: Sat, 3 Oct 2020 17:45:27 +0530 Subject: [PATCH 1/2] Create Multilevelinheritance.cpp --- Multilevelinheritance.cpp | 73 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Multilevelinheritance.cpp diff --git a/Multilevelinheritance.cpp b/Multilevelinheritance.cpp new file mode 100644 index 0000000..1025b15 --- /dev/null +++ b/Multilevelinheritance.cpp @@ -0,0 +1,73 @@ + +#include +using namespace std; +class person +{ +private: + char name[15], address[15]; +public: + void getdata() + { + cout<<"\nEnter Name: "; + cin>>name; + cout<<"\nEnter address: "; + cin>>address; + } + void showdata() + { + cout<>empID; + } + void showdata() + { + person::showdata(); + cout<>qual; + } + void showdata() + { + employee::showdata(); + cout<<"\nQualification: "< Date: Sun, 4 Oct 2020 21:10:28 +0530 Subject: [PATCH 2/2] Create Virtual.cpp --- Virtual.cpp | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 Virtual.cpp diff --git a/Virtual.cpp b/Virtual.cpp new file mode 100644 index 0000000..a720219 --- /dev/null +++ b/Virtual.cpp @@ -0,0 +1,80 @@ + + +#include + +using namespace std; + + + +class base { + +public: + + virtual void print() + + { + + cout << "print base class" << endl; + + } + + + + void show() + + { + + cout << "show base class" << endl; + + } +}; + + + +class derived : public base { + +public: + + void print() + + { + + cout << "print derived class" << endl; + + } + + + + void show() + + { + + cout << "show derived class" << endl; + + } +}; + + + +int main() +{ + + base* bptr; + + derived d; + + bptr = &d; + + + + // virtual function, binded at runtime + + bptr->print(); + + + + // Non-virtual function, binded at compile time + + bptr->show(); +} +