Guest User

Reference a dereference

a guest
Mar 6th, 2012
640
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Test.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <stdlib.h>
  7.  
  8. using namespace std;
  9.  
  10. struct BOD
  11. {
  12.     int x;
  13.     int y;
  14. };
  15.  
  16. BOD *MyFunc1(BOD *val1)
  17. {
  18.     return val1;
  19. };
  20.  
  21. BOD &MyFunc2(BOD &val1)
  22. {
  23.     return val1;
  24. };
  25.  
  26. BOD MyFunc3(BOD &val1)
  27. {
  28.     return val1;
  29. };
  30.  
  31. int _tmain(int argc, _TCHAR* argv[])
  32. {
  33.     // *** DYNAMICKÁ DEKLARACE *** //
  34.     BOD *b1 = new BOD;
  35.     b1->x = 5;
  36.  
  37.     BOD *bod1 = MyFunc1(b1); // Vypíše 5
  38.     cout << bod1->x << endl;
  39.  
  40.     BOD &bod2 = MyFunc2(*b1); // Vypíše 5
  41.     cout << bod2.x << endl;
  42.  
  43.     BOD bod3 = MyFunc3(*b1); // Vypíše 5
  44.     cout << bod3.x << endl;
  45.    
  46.     // *** STATICKÁ DEKLARACE *** //
  47.     BOD b2;
  48.     b2.x = 6;
  49.  
  50.     BOD *bod4 = MyFunc1(&b2); // Vypíše 6
  51.     cout << bod4->x << endl;
  52.    
  53.     BOD &bod5 = MyFunc2(b2); // Vypíše 6
  54.     cout << bod5.x << endl;
  55.    
  56.     BOD bod6 = MyFunc3(b2); // Vypíše 6
  57.     cout << bod6.x << endl;
  58.    
  59.     system("PAUSE");
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment