Public inheritance models the "IS-A" relationship of object-oriented design. Every foo can be used as A and fulfills all contracts of A.
Your "inclusion" models the composition relationship: every foo owns an A. It is part of foo's structure. This is actually somewhat similar to *private* inheritance, with the difference that private inheritance ("implemented-in-terms-of") gives access to protected and virtual members of A, while composition does not.