No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Creando nuestro primer objeto

8/16
Recursos

Aportes 7

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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();
};

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;
}

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();

} 

Les comparto un ejemplo sin punteros para usar con arduino.

class Led{
public:
  int pin;
  Led(int number){
    pin = number;
    pinMode(pin, OUTPUT);
  }
  void blink(int time){
   digitalWrite(pin, HIGH);
   delay(time);
   digitalWrite(pin, LOW);
   delay(time);	
  }
};

class Button{
  public:
    int pin;
  Button(int number){
    pin = number;
    pinMode(pin, INPUT);
  }
  int readState(){
    int value = digitalRead(pin);
    return value;
  }
};

void setup(){
  Serial.begin(9600);
}

void loop(){
  Button push_1 = Button(2);
  Serial.println(String(push_1.readState()));
  Led led = Led(13);
  led.blink(350); 	
}