Witam!
Chciałbym zapytać, dlaczego ten program się nie kompiluje:
#include <iostream>
using namespace std;
class Punkt
{
//protected:
int x;
int y;
public:
int pokazx()
{
return x;
}
int pokazy()
{
return y;
}
Punkt(int a =0,int b=0)
{
x = a;
y = b;
}
void wczytaj()
{
cin>>x;
cin>>y;
}
void wyswietl()
{
cout<<x<<endl;
cout<<y<<endl;
}
};
class kolorowyPunkt :public Punkt
{
string kolor;
public:
kolorowyPunkt(int a=0, int b=0, string barwa = "Domyslny")
:Punkt(a,b)
{
kolor = barwa;
}
void wyswietl()
{
cout<<x<<endl;
cout<<y<<endl;
cout<<kolor<<endl;
}
};
int main()
{
kolorowyPunkt p1(10,12,"Zolty");
p1.wyswietl();
/*Punkt pierwszy(5,7);
cout<<pierwszy.pokazx()<<endl;
cout<<pierwszy.pokazy()<<endl;
Punkt drugi;
drugi.wczytaj();
cout<<drugi.pokazx()<<endl;
cout<<drugi.pokazy()<<endl;*/
return 0;
}
A po usunięciu znaków komentarza sprzed protected w 7. linijce wszystko działa bez zarzutu.
Pozdrawiam