Question 1

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

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

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    class A {
    public:
    int x;
    A() { x=0;}
    };
    class B : public A {
    public:
    B() { x=1;}
    };
    class C : private B {
    public:
    C() { x=2;}
    };
    int main () {
    C c1;
    cout << c1.x;
    return 0;
    }
  • Question 4

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    void fun(char*);
    int main()
    {
    char t[4]={'0', '1', '2', '3'};
    fun(&t[2]);
    return 0;
    }
    void fun(char *a)
    {
    cout << *a;
    }
  • Question 5

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