Question 46

What happens when you attempt to compile and run the following code?
#include <iostream>
#include <string>
using namespace std;
class A {
public:
A() { cout << "A no parameters";}
A(string s) { cout << "A string parameter";}
A(A &a) { cout << "A object A parameter";}
};
class B : public A {
public:
B() { cout << "B no parameters";}
B(string s) { cout << "B string parameter";}
B(int s) { cout << "B int parameter";}
};
int main () {
A a2("Test");
B b1(10);
B b2(b1);
return 0;
}
  • Question 47

    Which code, inserted at line 12, generates the output "5b"?
    #include <iostream>
    using namespace std;
    namespace myNamespace1
    {
    int var = 5;
    }
    namespace myNamespace2
    {
    char var = 'b';
    }
    int main () {
    //insert code here
    return 0;
    }
  • Question 48

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    class First
    {
    public:
    void Print(){ cout<<"from First";}
    };
    class Second
    {
    public:
    void Print(){ cout<< "from Second";}
    };
    int main()
    {
    Second t[2];
    for (int i=0; i<2; i++)
    t[i].Print();
    }
  • Question 49

    What happens when you attempt to compile and run the following code?
  • Question 50

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