aydarbiktimirov

Untitled

Oct 30th, 2011
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. class parent
  5. {
  6.     public:
  7.         void print();
  8.         virtual void generate() = 0;
  9.     protected:
  10.         std::vector<int> seq;
  11. };
  12.  
  13. void parent::print()
  14. {
  15.     generate();
  16.     for (size_t i = 0; i < seq.size(); ++i)
  17.     {
  18.         std::cout << seq[i] << " ";
  19.     }
  20.     std::cout << std::endl;
  21. }
  22.  
  23. class child1:
  24.     public parent
  25. {
  26.     public:
  27.         void generate();
  28. };
  29.  
  30. void child1::generate()
  31. {
  32.     seq.assign(10, 5);
  33. }
  34.  
  35. class child2:
  36.     public parent
  37. {
  38.     public:
  39.         void generate();
  40. };
  41.  
  42. void child2::generate()
  43. {
  44.     seq.resize(10);
  45.     for (size_t i = 0; i < 10; ++i)
  46.     {
  47.         seq[i] = i;
  48.     }
  49. }
  50.  
  51. int main()
  52. {
  53.     child1 c1;
  54.     child2 c2;
  55.     c1.print();
  56.     c2.print();
  57.     return 0;
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment