klasy c++ pomocy

0

Witajcie potrzebuje waszej pomocy. Muszę stworzyć klasę bazową A zawierającą jako atrybut: jednowymiarową tablicę znaków o długości 10; oraz metody:
konstruktor przekazujący wartości atrybutów poprzez parametry, wyświetl, wyświetl zawartość tabeli wspak.
Nie wiem czy jestem na dobrym tropie. . .

using namespace std;

class A
{
private:
char z[10];
public:
A():z(-2) {}
A(char z):z(z) {}
~A() {}
virtual ostream &wydruk(ostream &s)const { return s<<"znak="<<z<<; }
};
ostream &operator<<(ostream &s,const T &t) { return t.wydruk(s); }

0

Przecież kompilator ci już odpowiedział na to pytanie, czemu sądzisz że ktoś będzie innego zdania?

0

mówiąc wprost nie zbyt dobrze się na tym znam liczyłem bardziej na podpowiedz co powinienem zmienić w kodzie

0

A to akurat masz w zadaniu, więc łatwo się domyślić:
konstruktor przekazujący wartości atrybutów poprzez parametry
no i cała reszta.

0

Hmm. . . rozumiem, że nie służysz pomocą.dla mnie treść zadania nie jest tak jasna jak dla Ciebie no ale spoko.

1

konstruktor przekazujący wartości atrybutów poprzez parametry

Paramter -> Atrybut.

K(T *a) 
{
    strcpy(this. a, a);
}
0

using namespace std;

class A
{
private:
char z[10];
public:
A(char z)
{
z=5;
}

};

tak ma wyglądać ten konstruktor?

0

czyli . . .
class A
{
private:
char z[10];
public:
A(char z)
{
z=n;
}

};

Wiem, że potrzebuje podstawowej wiedzy ale mam mało czasu . . . dopiero co uporałem się pięcioma przedmiotami teraz zostało mi pr.obiektowe a to sprawia mi największy problem:(
Korzystam z symfonii noi wyczytałem, żeby to w ten sposób zrobić. Fakt nie zauważyłem, że konstruktor musi dostać napis

czy nad konstruktorem musi być jakaś funkcja składowa?

1

Kolejność metod (w tym konstruktorów i destruktorów) w klasie nie ma znaczenia.

0
/*Mamy klasę bazową A zawierającą jako  atrybut: jednowymiarową tablicę  znaków o długości 10; oraz metody:
konstruktor przekazujący wartości atrybutów poprzez parametry, wyświetl, wyświetl zawartość tabeli wspak.
Stworzyć klasę pochodną M dziedziczącą wszystko oprócz metody "wyświetl wspak", zawierającą dodatkowy
argument  - liczba typu całkowitego; oraz metody: konstruktor nadający wartości argumentom, wyświetl
oraz metodę zapisującą do atrybutu całkowitego kod ostatniego znaku z wpisanego łańcucha.*/
#include <iostream.h>


using namespace std;
 

class A
{
      
   private:
          string tab[10];
   public:
          A(string adrian[10]) 
          {                                   //probowalem wstawic tu petle for(string tab=0;tab<10;tab++) ale nie działa i nie wiem czy to ma sens.co robię źle?
               tab==adrian;
          }
          void wyswietl(void)
          {
               cout<<"wyświetl="<<tab<<endl;
          }
          
         
               
               
   
};
main()
{
      class A metody;
      metody.wyswietl();
      system("pause");
}

nie wiem co jest grane bo błędzie który wyskakuje wnioskuje, że brakuje jakieś biblioteki. . .  albo ...
jak zmieniam biblioteke na <iostream> to wyskakuje mi błąd w kodzie  "tab=adrian"  czemu?


zmieniłem ale teraz błąd wyskakuje w "class A metody" :/:/
 
0

Bo tab jest TABLICĄ LICZB a adrian jest LICZBĄ.

A(int jestes_leniem[10]) 
{
  for(int co_za_debil_i_troll=0;co_za_debil_i_troll<10;co_za_debil_i_troll++)
    tab[co_za_debil_i_troll]=jestes_leniem[co_za_debil_i_troll];
}

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