Wpis z mikrobloga

#programowanie #cpp

Mirki, da się TO jakoś tak zrobić, by działało? Mam 2 klasy z przykładowymi zmiennymi i funkcję, w której jedna zmienna się do drugiej dodaje. Do funkcji chciałbym przekazywać konkretne obiekty (jak tu k1 i s1), jednak przy takim zapisie wywala błąd. ( ͡° ʖ̯ ͡°) Co robić?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Corgan95:

int sumuj(Klasa, Suma)

Podaj nazwy parametrów w nagłówku przy definicji funkcji sumuj i do tych parametrów się odwołuj.
Musisz odwoływać się do pól konkretnych instancji klasy Suma/Klasa.
Poza tym przy takiej definicji będziesz działać na kopii Sumy w funkcji sumuj()
  • Odpowiedz
@dodzik: @sosnnaa: Ale to właśnie o to chodzi, bym nie musiał się do nich za każdym razem odwoływać. Chcę, by ta funkcja sumuj była takim ogólnym wzorem, do której mogę wrzucać później poszczególne obiekty.
  • Odpowiedz
@Corgan95: czo.
Nie jestem pewien czy rozumiesz jak działają funkcje.

Jeśli zadeklarujesz sobie funkcję o nagłówku:

int sumuj(Klasa k, Suma& s)

To możesz teraz podać dowolny obiekt klasy Klasa i klasy Suma do funkcji sumuj przy wywołaniu i funkcja będzie działać na instancjach tych obiektów (a właściwie na kopii k w tym przypadku, ale ogólnie wiadomo o co mi chodzi).
  • Odpowiedz