Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <random>
  4. #include <string>
  5. using namespace std;
  6.  
  7. class A
  8. {
  9. public:
  10. static int NumberOfClasses;
  11. A()
  12. {
  13. NumberOfClasses++;
  14. }
  15.  
  16. };
  17. class B : public A
  18. {
  19. public:
  20. B()
  21. {
  22. NumberOfClasses++;
  23. }
  24. static int NumberOfClasses;
  25. static float getStatistic()
  26. {
  27. return (float)NumberOfClasses / (float)A::NumberOfClasses;
  28. }
  29. };
  30. class C : public A
  31. {
  32. public:
  33. C()
  34. {
  35. NumberOfClasses++;
  36. }
  37. static int NumberOfClasses;
  38. static float getStatistic()
  39. {
  40. return (float)NumberOfClasses / (float)A::NumberOfClasses;
  41. }
  42. };
  43. class D : public A
  44. {
  45. public:
  46. D()
  47. {
  48. NumberOfClasses++;
  49. }
  50. static int NumberOfClasses;
  51. static float getStatistic()
  52. {
  53. return (float)NumberOfClasses / (float)A::NumberOfClasses;
  54. }
  55. };
  56. int A::NumberOfClasses = 0;
  57. int B::NumberOfClasses = 0;
  58. int C::NumberOfClasses = 0;
  59. int D::NumberOfClasses = 0;
  60. int main()
  61. {
  62. B b1;
  63. B b2;
  64. B b3;
  65. C c1;
  66. C c2;
  67. D d1;
  68. cout << B::getStatistic() << endl << C::getStatistic() << endl << D::getStatistic();
  69.  
  70. system ("pause");
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement