Jak wyposażyć klasę w metody?

0

Przy zdefiniowaniu klasy Osoba w której podaje się różne dane o co chodzi w: "wyposaż klasę w metody : " po czym następuje długa lista żądań. Wszystko pięknie tylko nigdy tego nie robiłam i nie wiem jak mam się za to zabrać..

class Osoba
{

    Data data_;
    std::string nazwisko_;
    std::string imie1_;
    std::string imie2_;
public:
    Osoba(Data data, std::string nazwisko, std::string imie1, std::string imie2) : data_(data),nazwisko_(nazwisko), imie1_(imie1), imie2_(imie2)
{
}

};

Tak wygląda klasa jak ją zmodyfikować żeby przy

Osoba ktos(Data(20014,04,26), "Kowalski", "Kamil", "Tomasz"); 

po wywołaniu ktos.Imie()

 otrzymać "Kamil". 
Będę wdzięczna za wszystkie wskazówki :)
2
  1. Przeczytaj kurs
  2. spróbuj sama
  3. Jak nie wyjdzie wróć do punktu 1.
  4. ...
  5. Profit.

A jeśli nie ogarniasz powyższej wskazówki to wracaj do kuchni.

0

Babubabu jesteś bardzo niemiły. "Spróbuj sama".. naprawdę myślisz że mam zamiar nauczyć się programować nie próbując sama? Może nie robiłeś nigdy czegoś pierwszy raz i od razu wiedziałeś jak wszystko zrobić? Podziwiam, ale ja niestety należę do tych co muszą się tego najpierw nauczyć. Czytałam trochę o tym, próbowałam, ale bez efektów dlatego proszę o wskazówki (nie pogardziłabym jakimś wartościowym odniesieniem do literatury). "Przeczytaj kurs", serdecznie dziękuję za tą bardzo konkretną, wiele wnoszącą i wartościową wskazówkę (naprawdę wybitny autor i zachwycający tytuł). Babubabu, proszę o niezamieszczanie postów w odpowiedzi na moje tematy/posty.

1

@ilidane, Od razu na pewno nie wiedział, ale po przeczytaniu kursu owszem. Jeżeli teraz tego nie zrobisz sama to następny raz również będzie pierwszy a kiedyś musisz przerwać to błędne koło, najlepiej teraz.
Pokaż te twoje próby bez efektów - natychmiast ktoś wskaże gdzie jest błąd.
Do literatury: http://bit.ly/teXDsG

1

Dostałaś zadanie bez omówionych podstaw obiektówki? Nie sądzę. Dziwisz się co to jest metoda więc nie ma o czym rozmawiać, jest to opisane w każdym kursie/książce dotyczącej podstaw języka C++. Nie licz na to, że ktoś zrobi zadanie domowe za ciebie. Jeśli zaś chodzi o materiały to albo książki do podstaw C++, albo szukać kursów internetowych np. pierwszy lepszy opisujący zagadnienia potrzebne do tego zadania http://cpp0x.pl/kursy/Programowanie-obiektowe-C++/486

0

Z omówieniem, ale takim że wiem że jak tworzę klasę to tam jest jakiś konstruktor i jakieś metody, ale co jest czym to już nie wiem. Na wykładzie nie mam za dużo rzeczy związanych z tym jak to zrobić, za to duża waga jest przywiązana do estetyki kodu i "ciekawostek" niezwiązanych z tematem. Od początku semestru opierałam się na materiałach znalezionych w internecie. Jedyna z moich prób która zakończyła się sukcesem to:

class Osoba
{

    Data data_;
    std::string nazwisko_;
    std::string imie1_;
    std::string imie2_;
public:
    Osoba(Data data, std::string nazwisko, std::string imie1, std::string imie2) : data_(data),nazwisko_(nazwisko), imie1_(imie1), imie2_(imie2)
{
}
std::string Imie()
{
    return imie1_;
}
};

Podejrzanie za proste i wygląda na za głupie żeby się tym chwalić i wklejać. Liczyłam, że ktoś wrzuci tu coś na czym się będę mogła wzorować jeśli to co ja zrobiłam jest niewłaściwe, żebym była pewna że jest estetycznie. A zamiast tego jakieś obraźliwe komentarze i stosunek do mnie jak do jakiejś idiotki, która szuka kogoś kto zrobi za nią zadanie domowe. Tak, jeszcze nie dawno dziwiłam się co to jest metoda, ale przeczytałam trochę i może nie jestem w tym mocna ale coś wiem. Opis forum newbie :"Tutaj możesz zadawać pytania o podstawy programowania.." tu jest jakiś błąd, albo opis wymaga aktualizacji ponieważ, ja straciłam czas, zostałam obrażona i dzięki wam jestem tak zdenerwowana, że już niczego się dzisiaj nie nauczę. Nie będę już więcej odwiedzać tego forum, dziękuję za poświęcony czas, dobranoc.

2

Podejrzanie za proste

Bo programowanie wcale nie jest trudne i skomplikowane. Tylko czasem niektórzy programiści utrudniają sobie życie. Podana metoda jest poprawna.

Zadawanie pytań o podstawy wymaga jednak żebyś sama też coś od siebie dała. Czym innym jest pytanie o to jak rozwiązać pewien problem (nawet jeśli to prosty problem) a czym innym pytanie o SKŁADNIĘ języka opisaną w 1000 kursów i 1000 książek na wszystkie możliwe sposoby.

Nie będę już więcej odwiedzać tego forum

Już teraz wielce ubolewamy nad stratą tak aktywnego i pomocnego użytkownika! Nie wiem jak teraz poradzą sobie ci wszyscy którym tak aktywnie pomagałaś! :(

0
class Osoba 
{
public:
  Osoba(Data data, std::string nazwisko, std::string imie1, std::string imie2) 
    : data_(data),nazwisko_(nazwisko), imie1_(imie1), imie2_(imie2) {}

  std::string Imie() const { return imie1_; }

private:
  Data data_;
  std::string nazwisko_;
  std::string imie1_;
  std::string imie2_;
};

1 użytkowników online, w tym zalogowanych: 0, gości: 1