Question 26

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

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    string s1[]= {"H" , "t" };
    string s;
    for (int i=0; i<2; i++) {
    s = s1[i];
    s.insert(1,"o");
    cout << s;
    }
    return( 0 );
    }
  • Question 28

    What is the output of the program if characters 'h', 'e', 'l', 'l' , 'o' and enter are supplied as input?
    #include <iostream>
    #include <string>
    using namespace std;
    void f();
    int main()
    {
    f();
    return 0;
    }
    void f()
    {
    char c;
    c = cin.get();
    cout << c;
    if(c != '\n')
    f();
    }
  • Question 29

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    class A {
    public :
    void print() {
    cout << "A ";
    }
    };
    class B {
    public :
    void print() {
    cout << "B ";
    }
    };
    int main() {
    B sc[2];
    A *bc = (A*)sc;
    for (int i=0; i<2;i++)
    (bc++)->print();
    return 0;
    }
  • Question 30

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    int x=5;
    static int y;
    int i=0;
    void static myFunction()
    {
    y=x++ + ++i;
    }
    int main (int argc, const char * argv[])
    {
    x++;
    myFunction();
    cout<<y<<" "<<x<< " " << i;
    }