Advertisement
alvsjo

"complex" v2

Oct 16th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. // include header mora ici sa ""
  4. #include "Complex.h"
  5. #include "Complex.h"
  6. /**< include inace ide jednom, ali prolazi sa guard blokom ;)  */
  7.  
  8. #define PI 3.14
  9. using namespace std;
  10.  
  11.  
  12.  
  13. /**< default vrijednost je nasumicna */
  14. /**< cout - posetak stampe, endl - novi red  */
  15. /**< sve dok je dvotacka prenosi se pravo pristupa (najcesce sa pise sa sekcijama) */
  16.  
  17.  
  18. void xyz (int* x)
  19. {
  20.     *x=33;
  21. }
  22. /**< cak i objekti se ne predaju po referenci*/
  23. void xyzc (Complex* x1)
  24. {
  25.     x1->SetData(123, 45);
  26. }
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32. /*    Complex c1;
  33. /**< ovdje, klasa se ne smatra varijablom nego objektom */
  34. /*
  35.     c1.SetData(32,10);
  36.     c1.PrintFunkcija();
  37.     cout << c1.Abs()<< endl;
  38.  
  39. #ifdef PI
  40.     cout << "Yup." << endl;
  41. #endif // PI
  42. */
  43.  
  44.  
  45. /*
  46. int x=10,y=20;
  47.  
  48. xyz(&x);
  49.  
  50.  
  51. cout << x << " "<< y<< endl;
  52. cout << &x << endl;
  53.  
  54. int* xPtr;/**< promjenjiva* ne cuva vrijednost nego adresu (ovo je pokazivac)
  55. xPtr = &x;
  56.  
  57. cout << xPtr << endl;
  58. cout << *xPtr << endl;/**< *varijabla je operator derefenciranja
  59.  
  60. *xPtr = 7;
  61. cout << x << endl;
  62.  
  63. xPtr = &y; /**< pokazivac nije fiksan, tj. moze se preusmjeriti
  64. *xPtr = 5;
  65. cout << xPtr << endl;
  66. cout << x << " "<< y<< endl;
  67. */
  68.  
  69. /*
  70. Complex c1;
  71. c1.SetData(2,3);
  72. Complex* ptr;
  73. ptr = &c1;
  74.  
  75. xyzc(&c1);
  76.  
  77. (*ptr).PrintFunkcija();
  78. ptr->PrintFunkcija();
  79.  
  80. */
  81.  
  82. Complex* ptr = new Complex;
  83.  
  84. ptr->SetData(32,555);
  85. ptr->PrintFunkcija();
  86. delete ptr;
  87.  
  88. return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement