Function Call C++ MCQ

Errorlogger
0
1. What is the use of function call operator?
a) overloading the methods
b) overloading the objects
c) overloading the parameters
d) none of the mentioned

Answer:b


2. Pick out the correct statement.
a) virtual functions does not give the ability to write a templated function.
b) virtual functions does not give the ability to rewrite a templated function.
c) virtual functions does give the ability to write a templated function.
d) none of the mentioned

Answer:a


3. What will happen when the function call operator is overloaded?
a) It will not modify the functions.
b) It will modify the functions.
c) It will modify the object.
d) It will modify the operator to be interpreted.

Answer:d


4. What is the output of this program?
  1.     #include 
  2.     using namespace std;
  3.     class Distance
  4.     {
  5.         private:
  6.         int feet;
  7.         int inches;
  8.         public:
  9.         Distance()
  10.         {
  11.             feet = 0;
  12.             inches = 0;
  13.         }
  14.         Distance(int f, int i) 
  15.         {
  16.             feet = f;
  17.             inches = i;
  18.         }
  19.         Distance operator()(int a, int b, int c)
  20.         {
  21.             Distance D;
  22.             D.feet = a + c + 10;
  23.             D.inches = b + c + 100 ;
  24.             return D
  25.         }
  26.         void displayDistance()
  27.         {
  28.             cout  << feet <<  inches << endl;
  29.         }
  30.     };
  31.     int main()
  32.     {
  33.         Distance D1(11, 10), D2;
  34.         cout << "First Distance : ";
  35.         D1.displayDistance();
  36.         D2 = D1(10, 10, 10);
  37.         cout << "Second Distance :";
  38.         D2.displayDistance();
  39.         return 0;
  40.     }
a) First Distance : 1110
Second Distance :30120
b) First Distance : 110
Second Distance :3020
c) First Distance : 1115
Second Distance :30125
d) none of the mentioned

Answer:a


5. 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.     }
a) 1468
b) 2812
c) 2614
d) none of the mentioned

Answer:c


6. 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.     }
a) 55, 106, 156
b) 55, 106
c) 55, 106, 159
d) none of the mentioned

Answer:a


7. 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

Answer:a


8. In which form does the function call operator can be overloaded?
a) static member function
b) non-static member function
c) dynamis_cast
d) static_cast

Answer:b


9. 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.     }
a) 119
b) 102.5
c) 123.4
d) none of the mentioned

Answer:b


10. What is the use of functor?
a) It makes the object “callable” like a function.
b) It makes the class “callable” like a function.
c) It makes the attribute “callable” like a function.
d) none of the mentioned

Answer:a
Tags

Post a Comment

0Comments

Post a Comment (0)

#buttons=(Accept !) #days=(30)

Our website uses cookies to enhance your experience. Check Now
Accept !