Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- class base
- {
- void f1() { cout << "This is private in base f1()\n"; }
- virtual void f2() { cout << "This is private but virtual in base f2()\n"; }
- public:
- virtual void f3() { cout << "This is public virtual in base f3()\n"; }
- virtual void f4() { cout << "This is public virtual in base f4()\n"; }
- void f5() { cout << "This is public in base f5()\n"; }
- virtual void f0() { cout << "This is public virtual in base f0()\n"; }
- virtual ~base(){ cout << "destructor in base\n";}~base(){ cout << "destructor in base\n";}
- };
- class derived_1 : public base
- {
- void f1() { cout << "This is private in derived_1 f1()\n"; }
- void f0() { cout << "This is private in derived_1 f0()\n"; }
- public:
- void f3() { cout << "This is public virtual in derived_1 f3()\n"; }
- void f5() { cout << "This is public in derived_1 f5()\n"; }
- ~derived_1(){ cout << "destructor in derived\n";}
- };
- int main()
- {
- base *p = new derived_1();
- //derived_1 d;
- //p = &d;
- p->f3();
- p->f4();
- p->f5();
- p->f0(); /// This is private in derived_1
- delete p;
- }
Add Comment
Please, Sign In to add comment