Question 91

What happens when you attempt to compile and run the following code?
#include <iostream>
#include <string>
using namespace std;
const int size = 3;
class A {
public:
string name;
A() { name = "Bob";}
A(string s) { name = s;}
A(A &a) { name = a.name;}
};
class B : public A {
public:
int *tab;
B() { tab = new int[size]; for (int i=0; i<size; i++) tab[i]=1;}
B(string s) : A(s) { tab = new int[size]; for (int i=0; i<size; i++) tab[i]=1;}
~B() { delete tab; }
void Print() {
for (int i=0; i<size; i++) cout << tab[i];
cout << name;
}
};
int main () {
B b1("Alan");
B b2;
b1.tab[0]=0;
b1.Print(); b2.Print();
return 0;
}
  • Question 92

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    #include <string>
    using namespace std;
    class A {
    public:
    int x;
    A() { x=0;}
    };
    class B {
    public:
    int x;
    B() { x=1;}
    };
    class C :public A, public B {
    public:
    int x;
    C(int x) {
    this->x = x;
  • Question 93

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

    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 95

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    #define DEF_A 0
    int main(int argc, char *argv[]) {
    cout << DEF_A;
    return 0;
    }