Here is a very simple class with a C-string member:
class Person { char name[50]; public: Person(const char nm[]); const char * getName() const; };
In the Person.cpp file, the implementations are
Person::Person(const char nm[]) { strcpy(name, nm); } const char * Person::getName() const { return name; }
What restrictions do all the const qualifiers imply?