Question 41

What happens when you attempt to compile and run the following code?
#include <iostream>
using namespace std;
class complex{
double re;
double im;
public:
complex() : re(0),im(0) {}
complex(double x) { re=x,im=x;};
complex(double x,double y) { re=x,im=y;}
void print() { cout << re << " " << im;}
};
int main(){
complex c1;
c1 = 3.0;
c1.print();
return 0;
}
  • Question 42

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    class A
    {
    public:
    virtual void Print(){ cout<<"A";}
    };
    class B:public A
    {
    public:
    virtual void Print(){ cout<< "B";}
    };
    int main()
    {
    A *obj;
    A ob1;
    obj = &ob1;
    obj?>Print();
    B ob2;
    obj = &ob2;
    obj?>Print();
    }
  • Question 43

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    int main(){
    int i = 1;
    if (--i==1) {
    cout << i;
    } else {
    cout << i-1;
    }
    return 0;
    }
  • Question 44

    What is the output of the program?
    #include <iostream>
    #include <string>
    using namespace std;
    struct Person {
    int age;
    };
    class First
    {
    Person *person;
    public:
    First() {person = new Person;
    person?>age = 20;
    }
    void Print(){
    cout << person?>age;
    }
    };
    int main()
    {
    First t[2];
    for (int i=0; i<2; i++)
    t[i].Print();
    }
  • Question 45

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    int main(){
    int i = 1;
    for(i=10; i>-1; i/=2) {
    if(!i)
    break;
    }
    cout << i;
    return 0;
    }