Question 51

What happens when you attempt to compile and run the following code?
#include <iostream>
#include <string>
using namespace std;
struct Person {
string name;
int age;
};
class First
{
Person *person;
public:
First() {person = new Person;
person->name = "John";
person->age = 30;
}
void Print(){
cout<<person->name << " "<< person->age;
}
};
int main()
{
First t[2];
for (int i=0; i<2; i++)
t[i].Print();
}
  • Question 52

    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:
    virtual void Print(){ cout<< "B";}
    };
    int main()
    {
    A *obj;
    A ob1;
    obj = &ob1;
    obj?>Print();
    B ob2;
    obj = &ob2;
    obj?>Print();
    }
  • Question 53

    What is the output of the program?
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    string s1="Hello";
    string s2="World";
    s1+=s2;
    cout << s1;
    return( 0 );
    }
  • Question 54

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    int main()
    {
    int x,y=10;
    float f;
    f = 5.90;
    cout << f << ", ";
    x=f;
    cout << x <<", ";
    f=y;
    cout << f;
    return 0;
    }
  • Question 55

    What happens if character 3 is entered as input?
    #include <iostream>
    using namespace std;
    class A {
    public:
    int i;
    };
    int main () {
    int c;
    A obj;
    obj.i = 5;
    cin >> c;
    try
    {
    switch (c)
    {
    case A: throw 20;
    case B: throw 5.2f;
    case C: throw obj;
    default: cout<<"No exception";
    }
    }
    catch (int e)
    { cout << "int exception. Exception Nr. " << e; }
    catch (A e)
    { cout << "object exception. Exception Nr. " << e.i; }
    catch (...)
    { cout << "An exception occurred."; }
    return 0;
    }