I guess you mean Java, there is no interface in C++.
To expose an interface to the class members. Without an interface of some kind, an object would be useless.
The interface of a C++ class is the public methods and attributes that are exposed by the class. In a pure abstract base class, the interface is enforced by the compiler in each of the derived child classes.
Not as part of the formal language, but you can use SQL in various languages, including C++ or Cobol, if you have an appropriate precompiler that allows you to interface with the desired DBMS, be it Oracle, DB2, or whatever. You can also use an interface, such as OCI, if you want. Again, none of these methods are strictly a part of the language.
Use Xlib. Or Qt. Or WinApi.
...a function call.
Unless by "interface" you mean a user interface...C++ does not have interfaces per se, at least not in the same sense as, say, Java. In a C++ class, a function declared pure virtual makes the class non-instantiable and forces derived classes that want to be instantiable to provide an implementation. This has exactly the same effect as the interface concept of Java. So in C++, interface is just a synonym for abstract base class.
There is no graphic.h in the standard C++ language. It typically ships with 3rd party C++ implementations that incorporate the Borland Graphic Interface or one of its variants, such as Embarcadero Builder. It can also be used with Dev C++ if you install the WinBGIM library. Its primary purpose is to provide Windows graphics support since C++ has no built-in graphics support of any kind.
All function interfaces must be declared before they can be used. This is known as a forward declaration and is strictly enforced in C++ (but not in C). To facilitate this, interfaces are typically placed in a header file which can then be included in every source file that requires access to that function. The interface need not be defined (implemented) in the header unless the function is a template function. Typically, implementations are kept separate from interfaces (template function implementations are kept in the header but typically separated from the interface) since the interface contains everything the user needs to know in order to make use of the function.
Nothing. In C++ you could write a C compiler. So, everything that can be done with C, can be also done in C++.
Object Oreinted Programming
interface inheritance is a misleading term. Interface inheritance would be equivalent to the union of the method signatures of interfaces ( no typo here, an interface may implment multiple other interfaces) Class inheritance - single hierarchy (in C#), and not only the methods are inherited, but also the data members. (interface in C# cannot define data members)
Primarily OOP support, but there are minor syntax difference. By and large anything you can do in C you can also do in C++.