Question

What is an Abstract data type? How is it implemented in C++?