Guest User

Untitled

a guest
Jan 24th, 2016
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. Script started on Sun Jan 24 16:25:21 2016
  2. $ cat test.cpp
  3. #include <iostream>
  4.  
  5. class Foo {
  6. public:
  7. int x;
  8. virtual void print();
  9. };
  10.  
  11. class Bar: public Foo {
  12. public:
  13. int y;
  14. virtual void print();
  15. };
  16.  
  17. void Foo::print() {
  18. std::cout << "x: " << this->x << '\n';
  19. }
  20.  
  21. void Bar::print() {
  22. std::cout << "x: " << this->x << " y: " << this->y << '\n';
  23. }
  24.  
  25. void print(Foo foo) {
  26. foo.print();
  27. }
  28.  
  29. void print2(Foo &foo) {
  30. foo.print();
  31. }
  32.  
  33. void print3(Foo *foo) {
  34. foo->print();
  35. }
  36.  
  37. int main() {
  38. Bar bar;
  39. bar.x = 5;
  40. bar.y = 10;
  41.  
  42. print(bar);
  43. print2(bar);
  44. print3(&bar);
  45. }
  46. $ g++ test.cpp
  47. $ ./a.out
  48. x: 5
  49. x: 5 y: 10
  50. x: 5 y: 10
  51.  
  52. Script done on Sun Jan 24 16:25:31 2016
Advertisement
Add Comment
Please, Sign In to add comment