fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class sshow
  5. {
  6. public:
  7. void show()
  8. {
  9. cout << this << endl;
  10. }
  11. };
  12. class sameAdress : public sshow
  13. {
  14. public:
  15.  
  16. sameAdress( ) = default;
  17. sameAdress( const sameAdress& )
  18. {
  19. cout << "Я не вывожусь, но влияю как-то, если меня закомментировать/разкоментировать ... .";
  20. }
  21. };
  22. class diffAdress : public sshow
  23. {
  24.  
  25. };
  26.  
  27. template <typename T>
  28. T bar()
  29. {
  30. T local_foo; local_foo.show(); return local_foo;
  31. }
  32.  
  33. int main()
  34. {
  35. sameAdress f = bar<sameAdress>( );
  36. f.show();
  37.  
  38.  
  39. diffAdress r = bar<diffAdress>( );
  40. r.show();
  41. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
0xbffcdfdd
0xbffcdfdd
0xbffcdfdf
0xbffcdfde