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 a1;
A a2("Test"); B b1("Alan"); return 0;
}
A. It prints: A no parametersA string parameterA no parametersB string parameter
B. It prints: A no parametersB string parameter
C. It prints: B string parameter
D. It prints: B no parameter