⟩ In C++, symbolic constants created using a) const b) enum c) Both of above d) None of above
c) Both of above
c) Both of above
How types are there in user defined conversion? a) 1 b) 2 c) 3 d) 4
What is the output of this program? #include <iostream> using namespace std; int main() { double a = 21.09399; float b = 10.20; int c ; c = (int) a; cout << c ; c = (int) b; cout << c ; return 0; } a) 2110 b) 1210 c) 21 d) None of the mentioned
What is the output of this program? #include <iostream> #include <string> using namespace std; class test { public operator string () { return "Converted"; } }; int main() { test t; string s = t; cout << s << endl; return 0; } a) converted b) error c) run time error d) None of the mentioned
Pick out the correct syntax of operator conversion. a) operator float()const b) operator float() c) operator const d) None of the mentioned
Output of this program? #include <iostream> using namespace std; class Integer { int i; public Integer(int ii) i(ii) {} const Integer operator+(const Integer& rv) const { cout << "operator+" << endl; return Integer(i + rv.i); } Integer& operator+=(const Integer& rv) { cout << "operator+=" << endl; i += rv.i; return *this; } }; int main() { int i = 1, j = 2, k = 3; k += i + j; Integer ii(1), jj(2), kk(3); kk += ii + jj; } a) operator+ operator+= b) operator+= operator+ c) operator+ operator+ d) None of the mentioned
Output of Program? #include <iostream> using namespace std; class sample { public int x, y; sample() {}; sample(int, int); sample operator + (sample); }; samplesample (int a, int b) { x = a; y = b; } sample sampleoperator+ (sample param) { sample temp; temp.x = x + param.x; temp.y = y + param.y; return (temp); } int main () { sample a (4,1); sample b (3,2); sample c; c = a + b; cout << c.x << "," << c.y; return 0; } a) 5, 5 b) 7, 3 c) 3, 7 d) None of the mentioned
Which of the following operators can't be overloaded? a) b) + c) - d) []
Output of this program? #include <iostream> using namespace std; class myclass { public int i; myclass *operator->() {return this;} }; int main() { myclass ob; ob->i = 10; cout << ob.i << " " << ob->i; return 0; } a) 10 10 b) 11 11 c) error d) runtime error
The output of this program? #include <iostream> using namespace std; ostream & operator<<(ostream & i, int n) { return i; } int main() { cout << 5 << endl; cin.get(); return 0; } a) 5 b) 6 c) error d) runtime error
Operator overloading is a) making c++ operator works with objects b) giving new meaning to existing operator c) making new operator d) both a & b