Structures in C++ can contain member functions, unlike in C. A constructor is a special member function that initializes the object and has the same name as the structure. The definition of a member function can either be included in the structure declaration or defined separately later using the name resolution operator ::.