#include <iostream>
#include <string>
using namespace std;
class A {
public:
string name;
A(string sName) {
name = sName;
}
virtual void mission();
string getName() {
return name;
}
friend ostream& operator << (ostream& out, A& oA) {
out << oA.getName() << endl;
return out;
}
};
class B : public A {
public:
B() : A("bob") {
name = "bob";
}
};
int main() {
B DUDE;
cout << DUDE;
// this doesnt work either
cout << (A)DUDE;
return 0;
}