2011-06-26 26 views
6

Este es correcta:Ejercicio: punteros y referencias en C++

a) Puntero p1 a un char:

char* p1; 

b) Un puntero P2 constante a un char:

char* const p2; 

c) puntero p3 a un carácter constante:

const char* p3; 

d) Un puntero p4 constante a un char constante:

const char* const p4; 

e) A r1 referencia a un char:

char & r1; 

f) A r2 referencia a un char constante:

const char& r2; 

¿Podría notificarme algún error?

+1

Todo correcto. Pero para C) prefiero (y es una cosa de preferencia) 'char const * p3;' Si lees a la izquierda para escribir ahora, coincide con la pregunta. Del mismo modo para D) 'char const * const p4;' F) 'const con conos & r2;' –

Respuesta

4

Todos son correctos. No puedo ver ningún error :-)

3

No hay errores, todo está correcto.)

+0

+1: @laika: todo es correcto, excepto tal vez que algunas de sus declaraciones son ilegales porque requieren un inicializador. Pero no creo que eso sea relevante –

2

Todo parece correcto. Una regla general para usar en C/C++ es leerla de derecha a izquierda. Por ejemplo: const char * p es un puntero (*) para un carácter que es carácter constante/constante.

Cuestiones relacionadas