Можно ли два класса одновременно связать путем агрегации и наследования?
Конечно, можно:
class Base
{
};
class Derived: public Base
{
Base b;
};
int main(int argc, const char * argv[])
{
Derived d;
}
class Employee { ... };
class Programmer : public Employee { Employee obj; ... };
// oops!
хотите сказать, что программист содержит в себе служащего?... получится ерунда какая то.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей