InterviewSolution
| 1. |
Predict the output? |
|
Answer» #include<iostream> using NAMESPACE std; class ClassA { public: ClassA(int ii = 0) : i(ii) {} void show() { cout << "i = " << i << ENDL;} private: int i; }; class ClassB { public: ClassB(int xx) : x(xx) {} operator ClassA() const { return ClassA(x); } private: int x; }; void g(ClassA a) { a.show(); } int main() { ClassB b(10); g(b); g(20); getchar(); return 0; } Output: i = 10i = 20Reason: |
|