Pasar una array de objetos como parámetro en C++

Array of Objects : Es un array cuyos elementos son del tipo clase . Se puede declarar como una array de cualquier tipo de datos . Sintaxis: nombre_clase nombre_arreglo [tamaño]; A continuación se muestra el programa C++ para ilustrar la array de objetos calculando las calificaciones más altas entre 3 estudiantes: C++ // C++ program … Continue reading «Pasar una array de objetos como parámetro en C++»

Pasar por puntero frente a pasar por referencia en C++

En C++, podemos pasar parámetros a una función ya sea por punteros o por referencia. En ambos casos, obtenemos el mismo resultado. Entonces, ¿cuál es la diferencia entre pasar por puntero y pasar por referencia en C++? Entendamos primero qué significa Pasar por puntero y Pasar por referencia en C++: 1) Pasar por puntero:  aquí, … Continue reading «Pasar por puntero frente a pasar por referencia en C++»

¿Cómo pasar una array 2D como parámetro en C?

Esta publicación es una extensión de ¿Cómo asignar dinámicamente una array 2D en C?  Una array unidimensional se puede pasar fácilmente como un puntero, pero la sintaxis para pasar una array 2D a una función puede ser difícil de recordar. Una cosa importante para pasar arreglos multidimensionales es que no es necesario especificar la primera … Continue reading «¿Cómo pasar una array 2D como parámetro en C?»

¿Qué es Array Decay en C++? ¿Cómo puede ser prevenido?

¿Qué es el decaimiento de array?  La pérdida de tipo y dimensiones de una array se conoce como descomposición de una array. Esto generalmente ocurre cuando pasamos la array a la función por valor o puntero. Lo que hace es enviar la primera dirección a la array que es un puntero, por lo que el … Continue reading «¿Qué es Array Decay en C++? ¿Cómo puede ser prevenido?»

¿Cómo imprimir el tamaño del parámetro de array en C++?

¿Cómo calcular el tamaño de un parámetro de array en una función? Considere el siguiente programa C++:  CPP // A C++ program to show that it is wrong to // compute size of an array parameter in a function #include <iostream> using namespace std;   void findSize(int arr[]) {     cout << sizeof(arr) << endl; } … Continue reading «¿Cómo imprimir el tamaño del parámetro de array en C++?»

Algunos datos interesantes sobre los argumentos predeterminados en C++

Prediga la salida de los siguientes programas C++. 1) #include <iostream> void init(int a=1, int b=2, int c=3);    int main() {     init();     return 0; } void init(int a=1, int b=2, int c=3) {     std::cout << a << ‘ ‘ << b << ‘ ‘ << c; } El programa anterior parece correcto a primera … Continue reading «Algunos datos interesantes sobre los argumentos predeterminados en C++»