Advertisement
Guest User

Untitled

a guest
May 20th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. using namespace std;
  2. class K {
  3. public: void sfd() { // пример перегрузки
  4. printf("sfd");
  5. }
  6. void print();
  7. void print(int i);
  8. void print(const K&k);
  9. };
  10. class Base { // пример переопределения
  11. public:
  12. // реализует некоторый алгоритм
  13. void doSomething() {
  14. prepare(); // сперва выполнить подготовку
  15.  
  16. // основная часть алгоритма не приведена для краткости
  17. }
  18. private:
  19. virtual void prepare() {}
  20. };
  21.  
  22. class Derived : public Base {
  23. private:
  24. virtual void prepare() {
  25. // выполнить подготовку
  26. }
  27. };
  28.  
  29. Derived obj;
  30. class N {
  31. public:
  32. }; // конец примером и перегрузки
  33. // начало выполнения кода лабораторной работы
  34. class A
  35. {
  36. public: A() {
  37. printf("A");
  38. }
  39. };
  40. class B :public virtual A
  41. {
  42. public: B() {
  43. printf("B");
  44. }
  45. };
  46. class C :public virtual A {
  47. public: C() {
  48. printf("C");
  49. }
  50. };
  51. class E :public virtual C
  52. {
  53. public: E() {
  54. printf("E");
  55. }
  56. };
  57. class D :public virtual B, public virtual E
  58. {
  59. public: D() {
  60. printf("D");
  61. }
  62. };
  63. class F :public virtual D, public virtual E {
  64. public: F() {
  65. printf("F");
  66. }
  67. };
  68. int main() {
  69. F object;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement