Está en la página 1de 3

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA ZACATENCO


DEPARTAMENTO ACADÉMICO DE INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA
ACADEMIA DE COMPUTACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
PRIMER PARCIAL

EXAMEN TIPO “C”

 ¿Cómo se define en C++ que una función miembro no pueda alterar los atributos
que se utilizan dentro del cuerpo de ella? 2 puntos

Se define como constante

 ¿Qué función tiene el apuntador this? 2 puntos


El apuntador this apunta directamente al objeto de la clase, esto viene así por
defecto en c++, por lo tanto sirve a la hora que se necesite un apuntador que
específicamente apunte a los objetos que definamos para la clase.

 Explicar el concepto de herencia simple, utilice algún ejemplo para su respuesta.


2 puntos.

El concepto de herencia simple consta en que el programador cree una clase


principal a la cual se denominara clase base y a su vez cree una clase secundaria
que se denominara clase derivada, la clase base tiene en general los atributos y
métodos ejemplo: si nombro una clase base llamada IPN esta tendrá los atributos
y métodos generales de toda la comunidad del IPN por ejemplo Atributos=
CURP de la persona, NSS de la persona, TELEFONO de la persona y puede
tener Métodos generales como :que la persona pueda recorrer el campus, que la
persona pueda ir al baño, o que la persona pueda ir a jugar en la biblioteca, en
general todas las personas que pertenecen al IPN pueden hacer sin problemas
eso y tienen esos registros.

La clase derivada es algo más específico que como el nombre lo dice deriva
directamente de la clase base y por lo general engloba un nicho, claro heredara
los atributos y métodos de la clase base de ahí el nombre de herencia y simple
porque solo se está heredando a una clase derivada

ejemplo de clase derivada: la llamare Personal de limpieza heredara los tributos


y métodos de la clase IPN y tendrá sus propios atributos y métodos por ejemplo
Atributos= horario de trabajo, área de limpieza, sueldo y como Métodos=
Limpiar Área, Acomodar Área.
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA ZACATENCO
DEPARTAMENTO ACADÉMICO DE INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA
ACADEMIA DE COMPUTACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
PRIMER PARCIAL

 Se tiene una clase base, como la del código mostrado, se debe desarrollar la
sobrecarga del operador >> (El operador de flujo de entrada de datos de cout),
de forma pueda imprimir un objeto fracción en la función main. 4 puntos.
class numeroComplejo
{
public:

// Desarrollar la función miembro


Friend numeroComplejo operator<<( numeroComplejo);
numeroComplejo(float , float);

private:

float parteReal;
float parteImaginaria;

};

numeroComplejo::numeroComplejo(float _parteReal , float _parteImaginaria){


_parteReal= parteReal;

_parteImaginaria= parteImaginaria;

numeroComplejo::numeroComplejo operator<<( numeroComplejo){


C.parteReal=parteReal;
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA ZACATENCO
DEPARTAMENTO ACADÉMICO DE INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA
ACADEMIA DE COMPUTACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
PRIMER PARCIAL

C.parteImaginaria=parteImaginaria;

return= C;
}

int main(){

numeroComplejo C(2.0,3.0);
cout<<C;
return(0);

También podría gustarte