Clase String derivada

Como no soy un programador de C++ experto, quiero preguntar si es posible hacer algo que necesito:

Quiero crear funciones nuevas a la calse String, que servián a algunos aspectos específicos de mi proyecto.

Pensé que lo mejor era crear una calse derivada de la clase String, así podría contar con todo lo que ofrece la clase String, además de mis funciones. Sin embargo, tropiezo con que los operadores no funcionan bien en esa clase derivada.

Pongo de ejemplo este código, con una simple función agregada (por supuesto, es sólo un ejemplo, no es algo que sea útil).

class StringConAgregados : public String
{
 public:
 
 bool comienzaConAB();
};

bool StringConAgregados::comienzaConAB()
{
 return startsWith("AB");
}


void setup()
{
 StringConAgregados s;
 
 s="XY";
 
 bool b=s.comienzaConAB();
}


void loop()
{}

En la línea 18 s="XY"; sale un error del compilador indicando que no encuentra una deficinión del operador '=' que asigne un string a un StringConAgregados. Me parece correcto ese error, pero mi pregunta es si hay alguna forma de hacer lo que quiero sin tener que redefinir muchos de los operadores (y no sé si algunas funciones), de forma que compile.

Gracias de antemano.