Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Distance {
  5. private:
  6. int feet; // 0 to infinite
  7. int inches; // 0 to 12
  8. public:
  9. // required constructors
  10. Distance(){
  11. feet = 0;
  12. inches = 0;
  13. }
  14.  
  15. Distance(int f, int i){
  16. feet = f;
  17. inches = i;
  18. }
  19.  
  20. void operator = (const Distance &D ) {
  21. cout << "assigning..." << endl;
  22. feet = D.feet;
  23. inches = D.inches;
  24. }
  25.  
  26. // method to display distance
  27. void displayDistance() {
  28. cout << "F: " << feet << " I:" << inches << endl;
  29. }
  30.  
  31. };
  32.  
  33. int main() {
  34. Distance D1(11, 10), D2(5, 11);
  35.  
  36. cout << "First Distance : ";
  37. D1.displayDistance();
  38. cout << "Second Distance :";
  39. D2.displayDistance();
  40.  
  41. // use assignment operator
  42. D1 = D2;
  43. cout << "First Distance :";
  44. D1.displayDistance();
  45.  
  46. return 0;
  47. }
  48.  
  49. #include <iostream>
  50. using namespace std;
  51.  
  52. class Distance {
  53. private:
  54. int feet; // 0 to infinite
  55. int inches; // 0 to 12
  56. public:
  57. // required constructors
  58. Distance(){
  59. feet = 0;
  60. inches = 0;
  61. }
  62.  
  63. Distance(int f, int i){
  64. feet = f;
  65. inches = i;
  66. }
  67.  
  68. Distance& operator = (const Distance &D ) {
  69. cout << "assigning..." << endl;
  70. feet = D.feet;
  71. inches = D.inches;
  72. return *this;
  73. }
  74.  
  75. // method to display distance
  76. void displayDistance() {
  77. cout << "F: " << feet << " I:" << inches << endl;
  78. }
  79.  
  80. };
  81.  
  82. int main() {
  83. Distance D1(11, 10), D2(5, 11);
  84.  
  85. cout << "First Distance : ";
  86. D1.displayDistance();
  87. cout << "Second Distance :";
  88. D2.displayDistance();
  89.  
  90. // use assignment operator
  91. D1 = D2;
  92. cout << "First Distance :";
  93. D1.displayDistance();
  94.  
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement