2. Note que el la función get la declaras como const si le pasas una asignación ya no debería de ser const o no?
Para que una función miembro pueda ser etiquetada como const ha de cumplir dos requisitos:
* No debe modificar el estado del objeto ( no debe modificar las variables propias de la clase )
* No debe llamar a otras funciones miembro que no estén etiquetadas como const.
Código
class Test { public: Test( ) { } int GetValor( int index ) const { return dato[ index ]; } void SetValor( int index, int valor ) { dato[ index ] = valor; } private: int datos[6]; }
El getter puede ser etiquetado como const sin problemas porque no modifica el estado del objeto.
3. Has pensado en hacer algún manual. Solo sobre C++ que abarque los temas clases funciones herencia y polimorfismo. Ya que creo que es lo que más nos cuesta a nosotros los mortales xD. Y para serte sincero las explicaciones me quedan muy claras.
Me lo puedo llegar a plantear... el mayor inconveniente es que no me sobra el tiempo precisamente... pero puedo intentar sacar algo adelante... estate atento