1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-28 11:39:52 +02:00

Fix code style (#4356)

This commit is contained in:
Mikhail Ostashchenko
2023-08-25 20:40:58 +02:00
committed by GitHub
parent ce41b3a955
commit 1ec6005fe1

View File

@@ -8,38 +8,36 @@ To resolve this ambiguity, you can use virtual inheritance. A virtual base class
```cpp
#include <iostream>
using namespace std;
class Base {
public:
void print() {
cout << "Base class" << endl;
std::cout << "Base class" << std::endl;
}
};
class Derived1 : virtual public Base {
public:
void derived1Print() {
cout << "Derived1 class" << endl;
std::cout << "Derived1 class" << std::endl;
}
};
class Derived2 : virtual public Base {
public:
void derived2Print() {
cout << "Derived2 class" << endl;
std::cout << "Derived2 class" << std::endl;
}
};
class Derived3 : public Derived1, public Derived2 {
public:
void derived3Print() {
cout << "Derived3 class" << endl;
std::cout << "Derived3 class" << std::endl;
}
};
int main()
{
int main() {
Derived3 d3;
d3.print(); // Now, there is no ambiguity in calling the base class function
d3.derived1Print();