Guest User

Untitled

a guest
Jul 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. class A
  2. {
  3. public:
  4. mutable int x;
  5. A()
  6. {
  7. static int i = 0;
  8. x = i;
  9. i++;
  10. std::cout << " A()" << std::endl;
  11. }
  12. ~A()
  13. {
  14. std::cout << "~A()" << std::endl;
  15. }
  16. void foo() const
  17. {
  18. x = 1;
  19. };
  20. };
  21.  
  22. class B
  23. {
  24. public:
  25. const A & a;
  26. B(const A & a) : a(a)
  27. {
  28. std::cout << " B()" << std::endl;
  29. }
  30. ~B()
  31. {
  32. std::cout << "~B()" << std::endl;
  33. }
  34. void doSomething()
  35. {
  36. a.foo();
  37. };
  38. };
  39.  
  40. int main()
  41. {
  42. B b((A()));
  43. b.doSomething();
  44. }
  45.  
  46. class B
  47. {
  48. public:
  49. const std::string & a;
  50. B(const std::string & a) : a(a)
  51. {
  52. std::cout << " B()" << std::endl;
  53. }
  54. ~B()
  55. {
  56. std::cout << "~B()" << std::endl;
  57. }
  58. void doSomething()
  59. {
  60. std::cout << "a = " << a << std::endl;
  61. };
  62. };
  63.  
  64. int main()
  65. {
  66. B b(std::string("I love C++ so much!"));
  67. b.doSomething();
  68. }
  69.  
  70. #include <iostream>
  71.  
  72. struct A {
  73. A(): p(0) {}
  74. ~A() { if (p) { std::cout << *p << "n"; } }
  75. int* p;
  76. };
  77.  
  78. int bar0();
  79. void bar1(int i);
  80.  
  81. int main() {
  82. A a;
  83. {
  84. int x = 4; a.p = &x;
  85. }
  86. {
  87. int y = bar0(); bar1(y);
  88. }
  89. }
  90.  
  91. int bar0() { return 7; }
  92. void bar1(int i) { std::cout << i << "n"; }
  93.  
  94. 7
  95. 4
Add Comment
Please, Sign In to add comment