Obtenga respuestas a sus preguntas sobre programación en C++
#include
Usar espacio de nombres std;
int i = 0 (variable global, de; De ahora en adelante, el valor predeterminado del programa involucrado es 0 si no hay una definición especial)
int fun(int n)
{
static int a = 2; (Variable estática, la primera llamada, ignorar la segunda vez ~~~~~)
a++; La primera llamada a este paso es 3, la segunda llamada a este paso es 4....
return a+n; a+n (n es la variable de función, la variable que ingresaste)
}
void main()
{
int k = 5;
{
int i = 2;
k + = diversión(i);k=5+(a(=3) + i) = 5+3+2=10
}
k += diversión(i); i no está definido, el valor predeterminado es 0) k = 1(a(=4)+i) = 14 Llama a a=4 por segunda vez
cout << k;
}
Suficientemente detallado
16. La salida del siguiente programa es ( )
16. El resultado es ( )
#. incluya usando el espacio de nombres std; clase A { público: A ( int i) { x = i } void dispa () { cout << x << ",";} privado: int x ; }; clase B: público A aquí significa que B hereda de A, y es una herencia pública (en este caso, todos los objetos públicos de). la clase A y los miembros protegidos son heredados por la clase B y tienen los mismos permisos públicos/protegidos; { público: B(int i ): A(i+10) Esto significa que los parámetros del constructor de la subclase se pasarán al constructor de la clase padre . < x = i } void dispb() { dispa(); cout << x << endl } privado: int x ; }; void main() { B b(2); El parámetro constructor de la subclase B es i=2, y el parámetro constructor pasado a la clase principal A es i+10=12 b.dispb(); } ¿Por qué ¿Resultado de respuesta? ¿Es 12,2 en lugar de 2,12? Debido a que la subclase hereda de la clase principal, la clase principal debe existir primero antes de que la subclase pueda existir. Por lo tanto, cuando se llama al constructor de la subclase, la primera llamada del constructor de la clase principal genera 12 ~~~~~<. /p > ¿Entiendes esta vez? ¿Lo entiendes ahora?