![]() |
От: |
Videoman
|
https://hts.tv/ |
Дата: | 04.05.23 14:07 | ||
Оценка: |
#include <iostream>
#include <memory>
struct base
{
virtual void base_method() = 0;
};
struct a_interface : base
{
virtual void a_method() = 0;
};
struct b_interface : base
{
virtual void b_method() = 0;
};
struct object : a_interface, b_interface
{
void base_method() override
{
std::cout << "base_method" << std::endl;
}
void a_method() override
{
std::cout << "a_method" << std::endl;
}
void b_method() override
{
std::cout << "b_method" << std::endl;
}
};
int main()
{
object obj;
obj.base_method();
obj.a_method();
obj.b_method();
}
Какая разница через какой интерфейс вызов, если данные всё равно расшареныbase_method
a_method
b_method