Re: syntax help
rodchar <rodchar@discussions.microsoft.com> wrote:
so the colon denotes either interface or inheritance?
C++ doesn't have a formal notion of an interface (unlike, say, Java or
C#). In C++, "interface" is just a colloquial term for "abstract class
with no non-static data members, and all member functions declared pure
virtual". Deriving from an interface is no different than deriving from
any other base class, so there is no special syntax for it.
Java and C# need a concept of an interface because they don't support
multiple inheritance: a class can derive from exactly one base class,
but can also implement an arbitrary number of interfaces. In C++, you
just derive from as many classes and interfaces (which are also classes,
in no way special as far as C++ compiler is concerned) as you want.
--
With best wishes,
Igor Tandetnik
With sufficient thrust, pigs fly just fine. However, this is not
necessarily a good idea. It is hard to be sure where they are going to
land, and it could be dangerous sitting under them as they fly
overhead. -- RFC 1925