Ir al contenido principal

Destacado

Desarrollo web Bootcamp

  Introducción a la Programación La programación es el proceso de diseñar y escribir instrucciones que las computadoras entienden para realizar tareas específicas. Estas instrucciones se conocen como código , y permiten a los desarrolladores crear aplicaciones, sitios web, juegos y mucho más. Lenguajes de Programación Comunes en el Desarrollo Web En el desarrollo web, los lenguajes más utilizados incluyen: HTML : Define la estructura del contenido en una página web. CSS : Estiliza y da diseño a los elementos de HTML. JavaScript : Agrega interactividad y funcionalidades dinámicas a las páginas web.      PHP y Python : Son lenguajes de servidor para manejar la lógica y los datos. SQL : Sirve para gestionar bases de datos. Sintaxis Básica La sintaxis es un conjunto de reglas que determina cómo escribir código en un lenguaje específico. Es fundamental para que el programa funcione correctamente. Por ejemplo: javascript let mensaje = "¡Hola Mundo!" ; console . log (mens...

FUNCIONES AMIGAS

¿POR QUE FUNCIONES AMIGAS?

Son funciones que no pertenecen a la clase(estan sobre la parte publica de la clase),pero que tienen acceso a la parte privada de la clase.
La forma de definir una funcion amiga es:

friend tipo_objeto_devuelve nombre_funcion( parametros)


La utilidad de estas funciones, son por ejemplo, en el caso de que queramos sumar
un entero con un vector, siendo la suma de la forma entero+vector. Si no utilizamos
las funciones amigas, si sumamos 1 al vector a (1+a), el compilador la transforma en
1.operator+(a), pero esto no funcionaria porque 1 es un entero y no un objeto.
Aparte de esto, la funcion debe poder acceder a la parte privada de la clase vector,
que son las componentes x, y, z de cada vector ( si no, no podriamos sumar ). Con
todo esto, la declaracion de las funciones amigas seria:
class vector{
int x,y,z;
public:
friend vector operator+(int, vector);
};
vector operator+(int num, vector p)
{
vector h;
h.x=p.x+num;
h.y=p.y+num;
h.z=p.z+num;
return(h);
}
Como no pertenece a la clase al hacer la llamada en el main, se llama como una
funcion normal en C, ni en la definicion de la funcion poner vector:: .


Descarga Libros en c y c++ https://mega.nz/folder/ZckjDaLR#v5Bgwuv3ypM8uxOoKw90Wg


Comentarios

Entradas populares