Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
virtual members
//clang 3.8.0 #include <iostream> class poly{ protected: int w,h; public: void setv(int a,int b){w=a;h=b;} virtual int area(){return w*h;} }; class Rect: public poly { public: int area(){return w*h;} }; class Tri: public poly{ public: int area(){return w*h/2;} }; int main() { Rect r; Tri t; poly p; poly *p1=&r; poly *p2=&t; poly *p3=&p; p1->setv(5,6); p2->setv(5,6); p3->setv(5,6); std::cout<<p1->area()<<std::endl; std::cout<<p2->area()<<std::endl; std::cout << p3->area(); }
run
|
edit
|
history
|
help
0
Composite pattern
projecte1
hw1 Os
uniq ptr
Tree Traversal and Node
MY FIRST OBJECT ORIENTED PROGRAM
Dequeue Array-Based Example
sort
Balanced Insert Heap Example
Throttle Example in C++