Escolar Documentos
Profissional Documentos
Cultura Documentos
A& a = ab;
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
a.foo();
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
}
}
struct A {
virtual void foo() = 0;
};
struct AB : A {
AC ac = AC();
A& a = ac;
a.foo();
{
A& a = ab;
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
a.foo();
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
}
}
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
{
A& a = ab;
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
a.foo();
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
}
}
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();
struct A {
A& a = ac;
a.foo();
struct A {
virtual void foo() = 0;
};
struct AB : A {
virtual void foo() override {
cout << " hello AB " << endl;
}
};
struct AC : A{
virtual void foo() override {
cout << " hello AC " << endl;
}
};
int main() {
AB ab = AB();
AC ac = AC();
A& a = ac;
a.foo();