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

jak korzystac z listy inicjalizacyjnej?

0 głosów
74 wizyt
pytanie zadane 8 września 2016 w C i C++ przez MiO Obywatel (1,340 p.)

Witam! Chciałbym dowiedzieć się w jaki sposób mogę korzystać z listy. Odcinek Mirosława Zelenta w tej kwestii nie trafił do mnie i dlatego zadam tu to pytanie :D fragment kodu, gdzie testowałem listy:

 

.h

#include <iostream>

using namespace std;


class prostokat;
class figura
{protected:
int a,b;
string nazwa;
public:
void wywolaj();
figura(string="prostokat",int a=5,int b=10);

};




class prostokat :protected figura
{
string nazwa;

public:
void wywolaj();
prostokat(string nazwa="Prostokatem",int a=10, int b=20);


};
cpp

#include <iostream>
#include "main.h"

using namespace std;

void figura::wywolaj()
{
cout<<"Figura: "<<nazwa<<endl;
cout<<"parametr a: "<<a<<endl;
cout<<"Parametr b: "<<b<<endl;

}
figura::figura(string n,int  na,int nb)
{
nazwa=n;
a=na;
b=nb;
}

void prostokat::wywolaj()
{
cout<<"Jestem prostokatem? TAK JESTEM: "<<nazwa<<endl;
cout<<"Parametr a: "<<a<<endl;
cout<<"Parametr b: "<<b<<endl;

}

prostokat::prostokat(string n,int na, int nb)
//:figura (n,na,nb)
{nazwa=n;}
main

#include <iostream>
#include "main.h"

using namespace std;

int main()
{
     figura fi;
     fi.wywolaj();

     prostokat pr;
     pr.wywolaj();
    return 0;
}

 

1 odpowiedź

+1 głos
odpowiedź 8 września 2016 przez obl Pasjonat (21,960 p.)
edycja 8 września 2016 przez obl
 
Najlepsza

Tak wyglądałby konstruktor z listą inicjalizacyjną:

figura::figura(string nazwa,int a,int b):nazwa(nazwa), a(a), b(b){}

 

komentarz 8 września 2016 przez MiO Obywatel (1,340 p.)
Dzięki

Podobne pytania

0 głosów
1 odpowiedź 70 wizyt
pytanie zadane 5 stycznia 2016 w C i C++ przez ssuci Nowicjusz (150 p.)
0 głosów
1 odpowiedź 42 wizyt
pytanie zadane 8 lutego w C# i .NET przez Zychu Użytkownik (680 p.)
0 głosów
1 odpowiedź 84 wizyt
pytanie zadane 12 września 2016 w Java przez Patryk Rafał Bywalec (2,120 p.)
...