1*99451b44SJordan Rupprecht #include <stdio.h> 2*99451b44SJordan Rupprecht 3*99451b44SJordan Rupprecht namespace namesp 4*99451b44SJordan Rupprecht { 5*99451b44SJordan Rupprecht class Virtual { 6*99451b44SJordan Rupprecht public: doSomething()7*99451b44SJordan Rupprecht virtual void doSomething() { 8*99451b44SJordan Rupprecht printf ("namesp function did something.\n"); 9*99451b44SJordan Rupprecht } 10*99451b44SJordan Rupprecht }; 11*99451b44SJordan Rupprecht } 12*99451b44SJordan Rupprecht 13*99451b44SJordan Rupprecht class Virtual { 14*99451b44SJordan Rupprecht public: doSomething()15*99451b44SJordan Rupprecht virtual void doSomething() { 16*99451b44SJordan Rupprecht printf("Virtual function did something.\n"); 17*99451b44SJordan Rupprecht } 18*99451b44SJordan Rupprecht }; 19*99451b44SJordan Rupprecht 20*99451b44SJordan Rupprecht int main()21*99451b44SJordan Rupprechtmain() 22*99451b44SJordan Rupprecht { 23*99451b44SJordan Rupprecht namesp::Virtual my_outer; 24*99451b44SJordan Rupprecht Virtual my_virtual; 25*99451b44SJordan Rupprecht 26*99451b44SJordan Rupprecht // Break here to get started 27*99451b44SJordan Rupprecht my_outer.doSomething(); 28*99451b44SJordan Rupprecht my_virtual.doSomething(); 29*99451b44SJordan Rupprecht 30*99451b44SJordan Rupprecht return 0; 31*99451b44SJordan Rupprecht } 32*99451b44SJordan Rupprecht 33