Memoria dinámica
El manejo de memoria
Punteros
Usando punteros
Estructuras de datos
Estructuras de datos
Creando nuestra primera estructura
Uniones y enumeraciones
Introducción a la Programación Orientada a Objetos
Qué es la Programación Orientada a Objetos
Creando nuestro primer objeto
El ciclo de vida de un objeto
Principios de la Programación Orientada a Objetos
Encapsulación
This
Static
Herencia
Herencia múltiple
Polimorfismo
Despedida
Conclusiones del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 10
Preguntas 3
Me puse a pasar parametros en el metodo de saludo 👀.
#include <iostream>
#include <string>
using namespace std;
class Persona {
public:
string nombre = "Luis";
int edad = 22;
void saludar(string persona) {
cout << "Soy " << nombre << endl << "¡Saludos, " << persona << "!" << endl;
}
};
int main(){
Persona *persona1 = new Persona();
Persona *persona2 = new Persona();
persona2->nombre = "Darkus";
persona1->saludar(persona2->nombre);
return 0;
}
Les dejo el codigó 😃
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
string name = "Zero";
int age = 14;
void say_hi() { cout << name << endl; }
void say_age() { cout << age << endl; }
};
int main() {
Person p = Person();
p.say_hi();
p.say_age();
}
un ejemplo sin punteros
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
class Persona {
public:
int edad = 18;
string nombre = "pepito";
void saludar() {
cout << "hola soy " << nombre << " y estoy saludando" << endl;
}
void despedida() {
cout << "Me despido atte: " << nombre << endl;
}
};
int main() {
Persona p = Persona();
Persona p2 = Persona();
Persona pokemon = Persona();
p2.nombre = "parker";
pokemon.nombre = "pikachuuu";
cout << p.nombre << endl; // pepito
cout << p.edad << endl; // 18
p.saludar(); //hola soy pepito y estoy saludando
p2.saludar(); //hola soy parker y estoy saludando
pokemon.saludar(); //hola soy pikachuuu y estoy saludando
p.despedida(); //Me despido atte: pepito
p2.despedida(); //Me despido atte: parker
pokemon.despedida(); //Me despido atte: pikachuuu
getch();
};
Código con punteros 🌠:
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
string name = "";
int age = 0;
void greet() {
cout << "Hello " << this->name << "!";
}
};
int main() {
Person *person = new Person();
person->name = "Bart";
person->age = 10;
person->greet();
}
Podemos reutilizar el puntero para crear nuevos objetos de esa clase 😁
#include<iostream>
using namespace std;
class Persona{
private:
string nombre;
int edad;
public:
void mostrar(){
cout<<nombre<<endl;
cout<<edad<<endl;
}
void saludar(){
cout<<"Hola mi nombre es "<<nombre<<endl;
};
void asignarDatos(string n, int e){
nombre = n;
edad = e;
}
};
int main(){
system("cls"); //para limpiar pantalla si estas en windows o "clear" si es Linux
Persona per; //inicia la persona de manera estatica
per.asignarDatos("Lucas",28);
per.mostrar();
per.saludar();
cout<<endl;
/*Inicia un array de Puntero de tipo Persona
y el operador new crea el objeto de manera
dinamica en memoria, sera el lugar donde el
puntero almacene los datos que reciba. */
Persona *p= new Persona();
p->asignarDatos("Ramon",25);
p->mostrar();
p->saludar();
cout<<endl;
/*Creamos una objeto persona extra, usando el mismo puntero y la memoria dinamica,
sin necesidad de asignarle un nombre al objeto nuevo*/
p= new Persona();
p->asignarDatos("Pedro",26);
p->mostrar();
p->saludar();
return 0;
}
Mis notas de la clase:
Hola! les dejo aquí mi código de la clase, espero les ayude 🫡
#include <iostream>
#include <string>
using namespace std;
class Persona{
public:
string nombre = "Emiliano";
int edad = 19;
void saludar(string nombreDos) {
cout << "Hola " + nombreDos + "! Gusto en conocerte"<< endl;
}
};
int main() {
Persona *p = new Persona();
cout << "Hola! me llamo " + p->nombre + " y tengo " << p->edad << " años."<<endl;
Persona *p2 = new Persona();
p2->nombre = "Sara";
p2->edad = 18;
cout << "Cómo te llamas? " << endl;
p->saludar(p2->nombre);
}
Les comparto el código que realice con este ejercicio jeje:
#include <iostream>
#include <string>
using namespace std;
class persona {
public:
string nombre = "";
int edad = 0;
void saludar () {
cout << "Hola, soy "<<nombre<<", y tengo "<<edad<<" años.";
}
};
int main() {
persona p = persona ();
cout << "Cuál es tu nombre? ";
cin >> p.nombre;
cout << "Cuál es tu edad? ";
cin >> p.edad;
p.saludar();
}
comparto mi codigo:
#include <iostream>
#include <string>
using namespace std;
class Persona
{
public:
string nombre;
int edad;
void saludar()
{
cout << "Hola, mi nombre es: " << nombre << " y tengo: " << edad << " años" << endl;
}
};
int main()
{
Persona p1 = Persona();
p1.nombre = "Maria";
p1.edad = 25;
cout << "nombre: " << p1.nombre << endl;
cout << "edad: " << p1.edad << endl;
p1.saludar();
cout << endl;
Persona *p2 = new Persona();
p2->nombre = "Pedro";
p2->edad = 38;
cout << "nombre: " << p2->nombre << endl;
cout << "edad: " << p2->edad << endl;
p2->saludar();
cout << endl;
return 0;
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.