2022-09-15, 08:36
  #1
Medlem
evil.drunk.clowns avatar
Har hrdsmlta mellan ronen, stirrat fr lnge p skrmen. Men fr ngra felmeddelanden; return value type does not match the function type och too few arguments in function call - lyckas inte just nu att lsa detta. Frslag?

Kod:
**main.cpp

#include <iostream>

#include "person.hpp"



int main(void) {
    /** Person class constructor. Two arguments: name and birthyear **/

    // Here objects are created from the class "Person"
    Person mrX("mr X", 2000);

    std::cout << mrX.GetName() << " is " << mrX.GetAge(2022) << " years old." << std::endl;
}

---------------------------------------------------------

**person.hpp

#ifndef CITIZENS_CPP_PERSON
#define CITIZENS_CPP_PERSON
#include <string>
// define your Person class here

class Person {         // Name of the class
    public:            // Access specifier
    
    void GetName(std::string name);
    void GetAge(int birthyear);
  
};

#endif

---------------------------------------------------------

**person.cpp

#include "person.hpp"
#include <iostream>
#include <string>

// define your Person class' functions here
void Person::GetName(std::string name) {
  return name;
}

void Person::GetAge(int birthyear) {
  return birthyear;
}
Citera
2022-09-15, 08:52
  #2
Medlem
Du kan inte returnera ngot nr du anvnder typen void.
Citera
2022-09-15, 08:54
  #3
Medlem
GregerMedeltids avatar
Bda dina funktioner har returntype void (allts inget) och du frsker returnera en std::string respektive int.

GetName som den anvnds i main skall heller inte ha ngot argument, men du har definerat en funktion som tar en std::string som argument.

Det frklarar dina felmeddelanden, sedan ser jag en del problem kring sjlva logiken, men det lter jag dig fundera vidare p. Jag antar att det r ngon form av introduktionskurs i programmering?
Citera
2022-09-15, 09:33
  #4
Medlem
evil.drunk.clowns avatar
Citat:
Ursprungligen postat av brykuk
Du kan inte returnera ngot nr du anvnder typen void.

Tack, lter logiskt.
Citera
2022-09-15, 09:35
  #5
Medlem
evil.drunk.clowns avatar
Citat:
Ursprungligen postat av GregerMedeltid
Bda dina funktioner har returntype void (allts inget) och du frsker returnera en std::string respektive int.

GetName som den anvnds i main skall heller inte ha ngot argument, men du har definerat en funktion som tar en std::string som argument.

Det frklarar dina felmeddelanden, sedan ser jag en del problem kring sjlva logiken, men det lter jag dig fundera vidare p. Jag antar att det r ngon form av introduktionskurs i programmering?

Jo precis, introduktionskurs. Knns utmanande men skam den som ger sig.
Citera
2022-09-15, 22:01
  #6
Medlem
Goto10s avatar
Du behver ocks en constructor till Person-klassen med tv parametrar, en string fr namnet och en int fr ldern. Klassen behver ocks tv (privata) variabler som hller namnet och ldern.

Jag hade nog lst lite mer i kurslitteraturen om jag var du.
Citera
2022-09-16, 06:37
  #7
Medlem
evil.drunk.clowns avatar
Citat:
Ursprungligen postat av Goto10
Du behver ocks en constructor till Person-klassen med tv parametrar, en string fr namnet och en int fr ldern. Klassen behver ocks tv (privata) variabler som hller namnet och ldern.

Jag hade nog lst lite mer i kurslitteraturen om jag var du.
Absolut ska det lsas men det r ocks kul att f feedback frn erfarna personer, det skapar ett perspektiv till den statiska texten i just kurslitteraturen. Tack fr ditt inlgg, lser just nu om constructors p w3schools.com (https://www.w3schools.com/cpp/cpp_constructors.asp).
Citera
2022-09-16, 20:06
  #8
Medlem
Goto10s avatar
Citat:
Ursprungligen postat av evil.drunk.clown
Absolut ska det lsas men det r ocks kul att f feedback frn erfarna personer, det skapar ett perspektiv till den statiska texten i just kurslitteraturen. Tack fr ditt inlgg, lser just nu om constructors p w3schools.com (https://www.w3schools.com/cpp/cpp_constructors.asp).
Lycka till! Hoppas att det gr bra med kursen.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in