How does this do what it does (C++ classes, use of colon)

There is no doubt std::array makes things easier than c array, but you are programming Arduino and not Windows, it is expected that you know how to handle c arrays