class A
{
// ...
operator char *() const;
};
A::operator char *() const
{
// ...
}
---
Замечу в скобках, что подобных привидений лучше делать поменьше, и вообще их не делать для приведения к типам, которые сам можешь исправить. Ибо приведения, описанные таким образом, выполняются неявно, и при приведениях к указательным типам можно столкнуться с неожиданными побочными эффектами (почему в std::string отказались от operator const char *, заменив его на c_str). Да, условие константности приводимого объекта можно при необходимости опустить, разумеется.