C++/ Java Interview Questions - Sierra
        
        
		  
        1. What is the output of the following program?
const int size = 5;
void print(int *ptr)
{
	cout«ptr[0];
}
void print(int ptr[size])
{
	cout«ptr[0];
}
void main()
{
	int a[size] = {1,2,3,4,5};
	int *b = new int(size);
	print(a);
	print(b);
}
a) 5	b) 1 2 3 4 5 	c) 1	d) Error
2. What is the output of the following program?
class some{
public:
	~some()
	{
		cout«"some's destructor"«endl;
	}
};
void main()
{
	some s;
	s.~some();
}
a) some's destructor 		
    some's destructor
b) some destructor
    some destructor
c) Error
d) None of the above
3. What is the output of the program?
class opOverload{
public:
	bool operator==(opOverload temp);
};
bool opOverload::operator==(opOverload temp){
	if(*this  == temp ){
		cout«"The both are same objects\n";
		return true;
	}
	else{
		cout«"The both are different\n";
		return false;
	}
}
void main(){
	opOverload a1, a2;
	a1= =a2;
}
a) The both are same objects
b) The both are different
c) Stack overflow error
d) None of the above
4. What is the output of the following program?
class complex{
	double re;
	double im;
public:
	complex() : re(1),im(0.5) {}
	bool operator==(complex &rhs);
	operator int(){}
};
bool complex::operator == (complex &rhs){
	if((this->re == rhs.re) && (this->im == rhs.im))
		return true;
	else
		return false;
}
int main(){
	complex  c1;
	cout«  c1;
}
a) 0	b) 1 	c) Error	d) Garbage value
5. Write a program to show quick sort?
6. How to find a data in binary tree?
7. What is the Locale class?
8. What do you understand by implicit casting?
9. Is sizeof a keyword in java?