What happens when you attempt to compile and run the following code?
#include
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";}
};
int main () { A a2("Test");
B b1("Alan"); B b2(b1); return 0;
}
A. It prints: A no parametersA no parametersB string parameter
B. It prints: A string parameterA no parametersB string parameterA object A parameter
C. It prints: A no parametersB string parameter
D. It prints: A no parametersA no parameters