What is the output of this program?
1. #include 2. using namespace std; 3. int operate (int a, int b) 4. { 5. return (a * b); 6. } 7. float operate (float a, float b) 8. { 9. return (a / b); 10. } 11. int main () 12. { 13. int x = 5, y = 2; 14. float n = 5.0, m = 2.0; 15. cout << operate (x, y); 16. cout << operate (n, m); 17. return 0; 18. }
In which form does the function call operator can be overloaded?
What is the output of this program?
1. #include 2. #include 3. using namespace std; 4. class Complex 5. { 6. private: 7. float real; 8. float imag; 9. public: 10. Complex():real(0), imag(0){} 11. Complex operator ()(float re, float im) 12. { 13. real += re; 14. imag += im; 15. return *this; 16. } 17. Complex operator() (float re) 18. { 19. real += re; 20. return *this; 21. } 22. void display() 23. { 24. cout << "(" << real << "," << imag << ")" << endl; 25. } 26. }; 27. int main() 28. { 29. Complex c1, c2; 30. c2 = c1(3.2, 5.3); 31. c1(6.5, 2.7); 32. c2(1.9); 33. cout << "c2=";c1.display(); 34. cout << "c2=";c2.display(); 35. return 0; 36. }
a) c2=(9.7,8)
c2=(5.1,5.3)
b) c2=(9,8)
c2=(5,5)
c) c2=(4.7,8)
c2=(2.1,5.3)
d) none of the mentioned
What is the output of this program?
1. #include 2. using namespace std; 3. class three_d 4. { 5. int x, y, z; 6. public: 7. three_d() { x = y = z = 0; } 8. three_d(int i, int j, int k) { x = i; y = j; z = k; } 9. three_d operator()(three_d obj); 10. three_d operator()(int a, int b, int c); 11. friend ostream &operator<<(ostream &strm, three_d op); 12. }; 13. three_d three_d::operator()(three_d obj) 14. { 15. three_d temp; 16. temp.x = (x + obj.x) / 2; 17. temp.y = (y + obj.y) / 2; 18. temp.z = (z + obj.z) / 2; 19. return temp; 20. } 21. three_d three_d::operator()(int a, int b, int c) 22. { 23. three_d temp; 24. temp.x = x + a; 25. temp.y = y + b; 26. temp.z = z + c; 27. return temp; 28. } 29. ostream &operator<<(ostream &strm, three_d op) { 30. strm << op.x << ", " << op.y << ", " << op.z << endl; 31. return strm; 32. } 33. int main() 34. { 35. three_d objA(1, 2, 3), objB(10, 10, 10), objC; 36. objC = objA(objB(100, 200, 300)); 37. cout << objC; 38. return 0; 39. }
What is the output of this program?
1. #include 2. using namespace std; 3. void duplicate (int& a, int& b, int& c) 4. { 5. a *= 2; 6. b *= 2; 7. c *= 2; 8. } 9. int main () 10. { 11. int x = 1, y = 3, z = 7; 12. duplicate (x, y, z); 13. cout << x << y << z; 14. return 0; 15. })