1.
What will be the output of the following C++ code?
#include <stdio.h> 
#include<iostream> 
using namespace std;
int main()
{
    int x = 5, y = 5, z;
    x = ++x; y = --y;
    z = x + ++x;
    cout << z;
    return 0;
}

2.
What will be the output of the following C++ code?
#include <iostream>
#include <string>
using namespace std;
class B
{
	int b;
     public:
	B(){}
	B(int i){
		b = i;
	}
	int show(){
		return b;
	}
};
 
class C
{
	B b;
     public:
	C(int i){
		b = B(i);
	}
	friend void show();
};
 
void show()
{
	C c(10);
	cout<<"value of b is: "<<c.b.show()<<endl;
}
 
int main(int argc, char const *argv[])
{
	show();
	return 0;
}

3.
What will be the output of the following C++ code?
#include 
using namespace std;
class CDummy
{
    public:
    int isitme (CDummy& param);
};
int CDummy::isitme (CDummy& param)
{
    if (¶m == this)
        return true;
    else
        return false;
}
int main ()
{
    CDummy a;
    CDummy *b = &a;
    if (b->isitme(a)) 
    {
        cout << "execute";
    }
    else
    {
        cout<<"not execute";
    }
    return 0;
}

6.
What will be the output of the following C++ code?
#include <iostream>
#include <string>
using namespace std;
class A
{
	static int a;
    public:
	void show()
        {
		a++;
		cout<<"a: "<<a<<endl;
	}
};
 
int A::a = 5;
 
int main(int argc, char const *argv[])
{
	A a;
	return 0;
}

9.
Which operator should be overloaded in the following code to make the program error free?
#include <iostream>
#include <string>
using namespace std;
class Box{
    int capacity;
public:
    Box(){}
    Box(double capacity){
	this->capacity = capacity;
    }
};
int main(int argc, char const *argv[])
{
    Box b1(10);
    Box b2 = Box(14);
    if(b1 == b2){
	cout<<"Equal";
    }
    else{
 	cout<<"Not Equal";
    }
    return 0;
}

10.
What is a binary operator?

Read More Section(Classes and Objects in C plus plus)

Each Section contains maximum 100 MCQs question on Classes and Objects in C plus plus. To get more questions visit other sections.