Operators


  1. Why we use the “dynamic_cast” type conversion?











  1. View Hint View Answer Discuss in Forum

    NA

    Correct Option: C

    It is used to check that operators and operands are compatible after conversion.


  1. How many parameters does a conversion operator may take?









  1. View Hint View Answer Discuss in Forum

    NA

    Correct Option: E

    0 parameters does a conversion operator may take.



  1. What is the output of this program?
    #include <iostream>
    using namespace std;
    class Example
    {
    public:
    Example(int k) : num_k(k) { }
    public:
    int operator()(int k = 0) const
    {
    return num_k + k;
    }
    operator int () const
    {
    return num_k;
    }
    private:
    int num_k;
    friend int g(const Example&);
    };
    int fun(char Z)
    {
    return Z;
    }
    int main()
    {
    Example fun(6);
    cout << fun(5);
    return 0;
    }











  1. View Hint View Answer Discuss in Forum

    NA

    Correct Option: C

    In this program, we are adding its value with it itself, So only we got the output as 11.


  1. How to stop your program from eating so much ram?











  1. View Hint View Answer Discuss in Forum

    NA

    Correct Option: D

    *Use the hard drive, instead of RAM.
    *Declare it in program memory, instead of on the stack.
    *Find a way to work with the data one at a time.



  1. Pick out the correct syntax of operator conversion.











  1. View Hint View Answer Discuss in Forum

    NA

    Correct Option: C

    operator float()const