constructos and destructors C++ concepts.