Documente Academic
Documente Profesional
Documente Cultură
Array
int sum = 0;
Array multidimensional
int x[2][3] = {
{2, 3, 4}, // 1st row
{8, 9, 10} // 2nd row
};
INTRODUCCION A PUNTEROS
int score = 5;
cout << &score << endl;
Punteros
Un puntero es una variable, con la dirección de otra variable como su valor. Todos los punteros
comparten el mismo tipo de dato, un numero hexadecimal que representa su dirección en la
memoria. Sirve para cambiar datos en la memoria dinámica
int *p = &x;
es lo mismo que:
int *p;
p = &x;
int score = 5;
int *scorePtr;
scorePtr = &score;
TIPO DE MEMORIA
El Stack (Pila) se utiliza para almacenar variables locales, variables de referencia, parámetros y
valores de retorno, resultados parciales. Guarda las variables declaradas en main() y todas las
funciones
El Heap (Montículo) almacena objetos y sus variables de instancia. Es un espacio de memoria
dinámica que se crea al inicio de la máquina virtual y es único. Es la región de la memoria que es
manejada por el programador usando punteros para acceder a la memoria.
FUNCIONES
Las funciones de tipo void no devuelven/retorna ningún valor. Se usa cuando en la funcion hay un
return, sino se usa int (adentro hay un print/cout)
Para llamar a una función, se la escribe con los parámetros entre paréntesis
Si se quiere crear una función luego del main(), hay que crear una función igual (prototipo) antes del
main
ARGUMENTOS Y PARAMETROS
Para que una función use argumentos, debe declararse parámetros formales, que son variables que
aceptan los valores del argumento
void printSomething(int x)
{
cout << x;
}
EJEMPLO
#include <iostream>
return x+ y;
*/
int main(){
int a = 2;
int b = 3;
cout<<sum(a,b)<<endl;
return 0;
FUNCION RAND()
#include <cstdlib>
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main () {
srand(time(0));
Se puede hacer siempre que el tipo de dato del parámetro sea distinto
void printNumber(int a)
void printNumber(float a)
RECURSIVIDAD
int factorial(int n) {
if (n==1) {
return 1;
}
else {
return n * factorial(n-1);
}
}
A las funciones se las puede llamar por valor o por referencia. En el primer caso usa una copia
del valor real en el parámetro formal de la funcion, sin afectar a la variable en cuestión.
void myFunc(int x) {
x = 100;
}
int main() {
int var = 20;
myFunc(var);
cout << var;
}
// Outputs 20
int main() {
int var = 20;
myFunc(&var);
cout << var;
}
// Outputs 100
OBJETOS Y CLASES
Un objeto son unidades independientes, y cada una tiene su identidad propia. A las
características particulares que tiene un objeto se las denomina atributos. Un atributo describe
el estado actual de un objeto, y puede tener varios al mismo tiempo. A su vez cada objeto tiene
un comportamiento distinto.
Las tres dimensiones que abarca cualquier objeto en POO son: identidad, atributos y
comportamiento.
CLASES
Los objetos son creados utilizando clases. Las clases describen como será el objeto, pero lo
separa del objeto en sí.
EJEMPLO:
class BankAccount {
public:
void sayHi() {
cout << "Hi" << endl;
}
};
int main()
{
BankAccount test;
test.sayHi();
}
“test” es el objeto que creamos y posee todos los atributos de la clase BankAccount.
Usamos “