[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
- Las funciones miembro estáticas no tienen implícito este puntero, por lo que solo pueden acceder a miembros de datos estáticos. ()
- Puede acceder a todos los miembros de la clase a través del objeto de clase. ()
- Los constructores pueden ser heredados por clases derivadas. ()
- Tanto el constructor como el destructor pueden ser funciones virtuales. ()
- Esta clase se llama clase abstracta solo cuando todas las funciones de la clase son funciones virtuales puras. ()
2. Preguntas de respuesta corta
- ¿Qué es la encapsulación? Por favor da un ejemplo.
- ¿Qué son la sobrecarga de funciones y la sobrecarga del operador? ¿Por qué usar sobrecarga?
- ¿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).