adplus-dvertising

Welcome to the Classes and Operator Overloading in C++ MCQs Page

Dive deep into the fascinating world of Classes and Operator Overloading in C++ with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Classes and Operator Overloading in C++, a crucial aspect of Object Oriented Programming Using C++. In this section, you will encounter a diverse range of MCQs that cover various aspects of Classes and Operator Overloading in C++, from the basic principles to advanced topics. Each question is thoughtfully crafted to challenge your knowledge and deepen your understanding of this critical subcategory within Object Oriented Programming Using C++.

frame-decoration

Check out the MCQs below to embark on an enriching journey through Classes and Operator Overloading in C++. Test your knowledge, expand your horizons, and solidify your grasp on this vital area of Object Oriented Programming Using C++.

Note: Each MCQ comes with multiple answer choices. Select the most appropriate option and test your understanding of Classes and Operator Overloading in C++. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Classes and Operator Overloading in C++ MCQs | Page 29 of 39

Explore more Topics under Object Oriented Programming Using C++

Discuss
Answer: (c).The default destructor of the object is called.
Q282.
What will be the output of the following program?
#include<iostream.h> 
class Compscibits
{
    int x; 
    public:
    Compscibits(int xx, float yy)
    {
        cout<< char(yy);
    } 
}; 
int main()
{
    Compscibits *p = new Compscibits(35, 99.50f);
    return 0; 
}
Discuss
Answer: (b).ASCII value of 99
Q283.
Which of the following statement is correct about the program given below?
#include<iostream.h> 
class Compscibits
{
    public:
    Compscibits()
    {
        cout<< "CompSci";
    }
    ~Compscibits()
    {
        cout<< "Bits";
    }
};
int main()
{
    Compscibits objBits;
    return 0; 
}
Discuss
Answer: (c).The program will print the output Compscibits.
Q284.
Which of the following statement is correct about the program given below?
#include<iostream.h> 
class Bits
{
      int x; 
    public:
      Bits();
     ~Bits();
      void Show() const;
};
Bits::Bits()
{
    x = 25;
}
void Bits::Show() const
{
    cout<< x;
}
int main()
{
    Bits objB;
    objB.Show();
    return 0; 
}
Discuss
Answer: (c).The program will report compile time error.
Q285.
Which of the following statement is correct about the program given below?
#include<iostream.h> 
class Bits
{
      int x; 
    public:
      Bits();
      void Show() const;
      ~Bits(){}
};
Bits::Bits()
{
    x = 5;
}
void Bits::Show() const
{
    cout<< x;
}
int main()
{
    Bits objB;
    objB.Show();
    return 0; 
}
Discuss
Answer: (a).The program will print the output 5.
Q286.
What will be the output of the following program?
#include<iostream.h> 
int val = 0; 
class Compscibits
{
    public: 
    Compscibits()
    {
        cout<< ++val;
    }
    ~Compscibits()
    {
        cout<< val--; 
    } 
}; 
int main()
{
    Compscibits objBits1, objBits2, objBits3;
    {
        Compscibits objBits4;
    } 
    return 0;
}
Discuss
Answer: (c).12344321
Q287.
Which of the following statement is correct about the program given below?
#include<iostream.h> 
class Compscibits
{
    int *p; 
    public:
    Compscibits(int xx, char ch)
    {
        p  = new int(); 
        *p = xx + int(ch); 
        cout<< *p;
    }
    ~Compscibits() 
    {
        delete p;
    }
};
int main()
{
    Compscibits objBits(10, 'B'); 
    return 0;
}
Discuss
Answer: (a).The program will print the output 76.
Q288.
Which of the following constructor is used in the program given below?
#include<iostream.h> 
class Compscibits
{
    int x, y; 
    public:
    Compscibits(int xx = 10, int yy = 20 )
    {
        x = xx; 
        y = yy;
    }
    void Display()
    {
        cout<< x << " " << y << endl;
    } 
    ~Compscibits()
    { } 
};
int main()
{
    Compscibits objBits; 
    objBits.Display(); 
    return 0;
}
Discuss
Answer: (d).Default constructor
Q289.
What will be the output of the following program?
#include<iostream.h>
class BitsBase
{   
    public:
    BitsBase()
    {
        cout<< "Base OK. "; 
    }
};
class BitsDerived: public BitsBase
{
    public:
    BitsDerived()
    { 
        cout<< "Derived OK. "; 
    }
    ~BitsDerived()
    { 
        cout<< "Derived DEL. "; 
    }
};
int main()
{
    BitsBase    objB;
    BitsDerived objD;
    objD.~BitsDerived();
    return 0;
}
Discuss
Answer: (d).Base OK. Base OK. Derived OK. Derived DEL. Derived DEL.
Q290.
What will be the output of the following program?
#include<iostream.h> 
class Compscibits
{
    int x, y; 
    public:
    Compscibits(int xx)
    {
        x = ++xx;
    } 
    ~Compscibits()
    {
        cout<< x - 1 << " ";
    }
    void Display()
    {
        cout<< --x + 1 << " ";
    } 
};
int main()
{
    Compscibits objBits(5);
    objBits.Display();
    int *p = (int*) &objBits;
    *p = 40;
    objBits.Display();
    return 0; 
}
Discuss
Answer: (d).6 40 38

Suggested Topics

Are you eager to expand your knowledge beyond Object Oriented Programming Using C++? We've curated a selection of related categories that you might find intriguing.

Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!