• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Konstruktor i dostep do prywatnych danych skladowych przez publiczne metody

Object Storage Arubacloud
0 głosów
176 wizyt
pytanie zadane 26 lutego 2016 w C i C++ przez Ziuziek Mądrala (5,140 p.)

Mam pytanie jesli dziedzczac z klasy bazowej utworze obiekt na zmiennych skladowych z klas bazowej i pochodnej tworzac metode wypisz wyswietla blad ze skladniki sa prywatne, to co mam zrobic jesli dziedzicze publicznie chce je wyswietlic, musi zajsc potrzeba zmiany z private na protected nie ma innej opcji?

#include <iostream>
#include <cstring>
using namespace std;
class Warzywo
{
    char* nazwa;
    float waga;
public:
    Warzywo(char* _nazwa, float _waga)
    {
        nazwa = new char[strlen(_nazwa)+1];
        strcpy(nazwa,_nazwa);
        waga = _waga;
    }

};
class Marchewka :public Warzywo
{
    string rozmiar;
public:
    Marchewka(string _rozmiar, char* _nazwa, float _waga)
    :Warzywo(_nazwa, _waga)
    {
        rozmiar = _rozmiar;
    }
    void wypisz();
};
void Marchewka::wypisz()
{
    cout << "Marchewki dane:" << endl;
    cout << "Rozmiar: " << rozmiar << endl;
    cout << "Nazwa: " << nazwa << endl;
    cout << "Waga: " << waga << endl;
}

int main()
{
    Marchewka m1("XXL", "Adam", 341);
    m1.wypisz();
    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 26 lutego 2016 przez MetGang Nałogowiec (34,360 p.)

Nie ma innej (choć jakby ktoś się namęczył...) opcji. Trzeba dać protected, po to zostało to stworzone.

Podobne pytania

0 głosów
0 odpowiedzi 143 wizyt
pytanie zadane 20 maja 2017 w JavaScript przez Sławek Obywatel (1,270 p.)
0 głosów
1 odpowiedź 113 wizyt
0 głosów
2 odpowiedzi 126 wizyt
pytanie zadane 28 września 2020 w C i C++ przez Pelo Użytkownik (520 p.)

92,753 zapytań

141,672 odpowiedzi

320,387 komentarzy

62,100 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...