Advertisement
bkuhns

Untitled

Oct 19th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. class Base {
  2.  
  3. public:
  4.     virtual void doSomething() {
  5.         cout << "Base::doSomething()" << endl;
  6.     }
  7.  
  8. };
  9.  
  10. class Derived : public Base {
  11.  
  12. private:
  13.     void doSomething() override {
  14.         cout << "Derived::doSomething()" << endl;
  15.     }
  16.    
  17. };
  18.  
  19.  
  20. int main(int argc, char* argv[])
  21. {
  22.     auto b = unique_ptr<Base>(new Base);
  23.     b->doSomething();
  24.  
  25.     auto b2 = unique_ptr<Base>(new Derived);
  26.     b2->doSomething();
  27.  
  28.     auto d = unique_ptr<Derived>(new Derived);
  29.     d->doSomething();
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement