Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ActSobrecarga PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

UNIVERSIDAD DE LOS LLANOS

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA


PROGRAMA DE INGENIERÍA DE SISTEMAS
PROGRAMACIÓN ORIENTADA A OBJETOS
14/09/2020

NOMBRES: Yeison Ivan Sanchez Tafur-Libardo Miguel Tovar Altamar CÓDIGOS: 160004437-160004442

1. Responde verdadero o falso según corresponda:


• Una clase puede tener solamente un constructor, el cual no debe recibir parámetros
ni tener valor de retorno………………………………………………………..………………………….…(F )
• Si el programador no crea un destructor C++ crea uno “vació” que se encarga de
realizar algunas acciones necesarias al destruir un objeto……………………………….…..( V )
• Un constructor es una función especial que es miembro de la clase, que tiene el mismo
nombre de a clase y que se manda llamar automáticamente cuando se crea una
instancia u objeto de una clase, este no se puede sobrecargar……….………..…….…….( F
)

2. Seleccione la respuesta correcta:

• Cuando se habla de un constructor sobrecargado se quiere decir:


a. Que no se puede usar más ese constructor y se dañaría el programa.
b. Que hay más de una implementación de constructores realizando diferentes
acciones.
c. Que hay múltiples implementaciones de un constructor, pero solo se puede
usar el constructor por defecto.
d. Ninguna de las anteriores
• ¿Cuándo se aplica la sobrecarga?
a. Cuando no se quiere que un método o constructor realice diferentes
operaciones con diferentes parámetros bajo un mismo nombre.
b. Cuando se quiere que un método o constructor realice diferentes
operaciones con diferentes parámetros bajo un mismo nombre.
c. Cuando se quiere que un método, constructor o destructor realice diferentes
operaciones con diferentes parámetros bajo un mismo nombre.
d. Ninguna de las anteriores.
• ¿Qué es sobrecarga?
a. Sobrecarga es la capacidad de tener múltiples métodos y constructores
haciendo diferentes acciones y/o retornando valores a través de diferentes
parámetros de entrada.
b. Sobrecarga es la incapacidad de tener múltiples métodos y constructores
haciendo diferentes acciones y/o retornando valores a través de diferentes
parámetros de entrada.
c. Sobrecarga es la capacidad de tener múltiples métodos y pero no
constructores haciendo diferentes acciones y/o retornando valores a través
de diferentes parámetros de entrada.
d. Es la capacidad de un lenguaje de programación, que permite nombrar con el
mismo identificador diferentes variable u operaciones

• ¿Un constructor tiene definido un valor de retorno?


a. Si tiene un valor de retorno
b. No tiene un valor de retorno
c. Solo un constructor sobrecargado tiene valor de retorno
d. Ninguna de las anteriores

• Cuando se habla de un destructor sobrecargado se quiere decir:


a. Los destructores no se pueden sobrecargar ya que sólo debe haber uno por
clase.
b. Que hay múltiples destructores en la misma clase haciendo diferentes
acciones o retornando diferentes valores.
c. Ninguna de las anteriores
d. A y B son correctas.
• ¿A qué elementos de una clase se le puede aplicar sobrecarga?
a. Métodos, constructores y destructores
b. Solo métodos.
c. Constructores y métodos.
d. Solo destructores y métodos.
• Cuando se habla de un método sobrecargado se quiere decir:
a. Que no se puede usar más porque se dañaría.
b. Solo hay una implementación de dicho método.
c. Que hay múltiples implementaciones con el mismo nombre de método, pero
solo se puede usar una sola.
d. Que hay más de una implementación del método con el mismo nombre, pero
diferentes retornos y/o parámetros de entrada y salida.

3. Reflexione en la siguiente pregunta: ¿Qué ventajas encuentra al poder realizar múltiples


acciones con los datos de un objeto a través de un único nombre, pero con diferentes
parámetros de funcionamiento?

RTA: Mejoran la claridad, estructura y legibilidad del programa, Se pueden ejecutar más
de una vez en un programa y/o en diferentes programas, ahorrando tiempo de
programación.
4. Verifique el error si lo hay en las siguientes líneas de código. Corrija para obtener la salida
esperada.

class Circulo { <Librerias>


float x_centro, y_centro;float
radio; class X{
public: in z,y;
Circulo(float x, float y, float r) { public:
x_centro = x; void mostrar(){cout<<El valor de c es: <<y<<endl;
y_centro = y; cout<<"El valor de d es: "<z<<endl; }
radio = r;
} int F( p){
getx_centro(){return x_centro;} p=this.y;
gety_centro(){y_centro;} return y;cout<<endl;
getradio{return x_centro;} }

~X{cout<<"Chao..";}
int area(){ };
ar;
ar=3.1416*radio*radio; X::X (int c,int d){
ar; y=c;
} z=d;
}; }

int main(){ int main(){


Circulo c1(10, 10, 5.5); X m(5+2,3);
Circulo c1 = Circulo(10, 10, 5.5); cout<<m.mostrar();
C1.gety_Centro(); cout<<m->F(9)<<endl;
Circulo c2; }
Circulo c3(25, 20);
C1.area;
getx_Centro();
}
5. Muestre la salida del siguiente código y mencione el propósito general de la clase A.
#include <iostream>
using namespace std;

class A{
private:
int x,y;
public:
A(int i, int j);
A operator +=(A ob);
void mostrar();
};

A::A(int i, int j){x=i;y=j;}


A A::operator +=(A ob){
x=x+ob.x;
y=y+ob.y;
return *this;}

void A::mostrar(){cout<<x<<" "<<y;}


int main(){
A c(3,5), d(2,4), e(6,8);
c+=d+=e;
c.mostrar();cout<<endl;
d.mostrar();cout<<endl;
e.mostrar();cout<<endl;}

la suma de e+d son los 2 primeros números y a eso se le suma c la segunda parte muestra
la suma de e y d y la tercera E
6. Cree una clase temperatura que permita ingresar la temperatura de una persona y evalúe la
temperatura; no se aceptan temperaturas >40C° y menores a 0C° (haciendo uso de excepciones),
comparar la temperatura de dos personas y mostrar en pantalla la temperatura mayor (haciendo
uso de sobrecarga de operadores).

También podría gustarte