【Aiqi produjo】 - Computer Computadora Dongshi】 La evaluación final y los materiales de referencia de "Programación C ++ (Advanced College)"

[Descargo de responsabilidad] Si hay alguna infracción, informe el contenido de este blog. Se eliminará el uso no comercial. Si hay una infracción, infórmeme y lo eliminaré

Si la respuesta no es oportuna o no comprende,   agrégueme WeChat island68 QQ823173334 Si   puede, indíquelo en CSDN 

Espero comunicarme contigo a través de la plataforma de CSDN

Mantener para uso propio

Evaluación fuera de línea

" Programación en C ++ (Advanced College) "

 

1. Juicio

 

  1. Las funciones miembro estáticas no tienen implícito este puntero, por lo que solo pueden acceder a miembros de datos estáticos. ()
  2. Puede acceder a todos los miembros de la clase a través del objeto de clase. ()
  3. Los constructores pueden ser heredados por clases derivadas. ()
  4. Tanto el constructor como el destructor pueden ser funciones virtuales. ()
  5. Esta clase se llama clase abstracta solo cuando todas las funciones de la clase son funciones virtuales puras. ()

2. Preguntas de respuesta corta

  1. ¿Qué es la encapsulación? Por favor da un ejemplo.
  2. ¿Qué son la sobrecarga de funciones y la sobrecarga del operador? ¿Por qué usar sobrecarga?
  3. ¿En qué casos se llama el constructor de copia?

4. ¿Qué es una clase? ¿Qué es un objeto? ¿Cuál es la relación entre objetos y clases?

3. Preguntas de análisis del programa (

1. Señale un error en el siguiente procedimiento y explique la razón.

#include <iostream.h>

Punto de clase

{

  int X, Y;

público:

  Punto () {X = 0; Y = 0;}

  Punto (int x = 0, int y = 0) {X = x; Y = y;}

  pantalla vacía () {cout << X << "," << Y << endl;}

};

vacío principal()

{

   Punto p;

   p.display ();

}

Respuesta:

2. Señale un error en el siguiente procedimiento y explique la razón.

#include <iostream.h>

clase CTest {

público:

    CTest () {x = 20; }

privado:

    int x;

    friend void friend_f (CTest vie);

};

void friend_f (CTest fri) {fri.x = 55; }

vacío principal()

{

    CTest c1, c2;

    c1.friend_f (c2);

}

Respuesta:

3. Escriba los resultados del siguiente programa.

#include <iostream.h>

prueba de clase

{

privado:

  int num;

público:

   Test (int n = 0) {num = n; si ++;}

   ~ Test () {cout << ”Destructor está activo, número =” << num << endl;}

};

vacío principal( )

{

  Prueba x [2];

  cout << ”Saliendo de main” << endl;

}

Respuesta:

4. Escriba los resultados del siguiente programa.

#include <iostream.h>

prueba de clase{

privado:

    static int val;

    int a;

público:

    static int func ();

    sfunc vacío estático (Test & r);

};

int Test :: val = 20;

int Test :: func ()

{val--; retorno val; }

prueba nula :: sfunc (Test & r)

{ra = 25; cout << "Result3 =" << ra; }

vacío principal()

{

     cout << "Resultl =" << Prueba :: func () << endl;

     Prueba a;

     cout << "Result2 =" << a.func () << endl;

     Prueba :: sfunc (a);

}

Respuesta:

 

4. Complete las preguntas de procedimiento (10 puntos por cada subpregunta, un total de 20 puntos).

1. Complete las palabras apropiadas en la línea horizontal para completar el programa.

#include <iostream.h>

#include ″ math.h ″

Punto de clase

{

privado:

doble X, Y;

① ____                  _ _____ Línea;

público:

Punto (doble x = 0, doble y = 0)

 {  X=x;  Y=y;   }

Punto (Punto y p)

{X = pX; Y = pY; }

};

Linea de clase

{

privado:

    Punto p1, p2;

público:

    Línea (Punto y xp1, Punto y xp2): ② ___                _ ______ {}

    doble GetLength ();

};

línea doble :: GetLength ()

doble dx = p2.X-p1.X;

doble dy = p2.Y-p1.Y;

return sqrt (dx * dx + dy * dy);

}

vacío principal()

Punto p1, p2 (3,4);

Línea L1 (p1, p2);

cout << L1.GetLength () << endl;

}

 

2. Diseñe una caja de clase de cubo para que pueda calcular y generar el volumen y el área de superficie del cubo.

Requisitos:

    La clase Box contiene tres miembros de datos privados: a (longitud del lado cúbico), volumen (volumen) y área (área de superficie);

La clase Box contiene un constructor y seta () (establecer la longitud del lado del cubo), getvolume () (volumen calculado), getarea () (área de superficie calculada) y disp () (volumen de salida y área de superficie).

 

 

 

 

 

 

96 artículos originales publicados · elogiados 7 · 20,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/island33/article/details/105513835
Recomendado
Clasificación