Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- class Zivotno{
- protected:
- char boja[15];
- int godini;
- public:
- Zivotno(){
- cout<<"Default constructor zivotno"<<endl;
- }
- Zivotno(char boja[],int godini){
- cout<<"Parameter constructor zivotno"<<endl;
- strcpy(this->boja,boja);
- this->godini=godini;
- }
- void print(){
- cout<<boja<<" "<<godini<<endl;
- }
- ~Zivotno(){
- cout<<"Default destructor zivotno"<<endl;
- }
- };
- class Kuce:public Zivotno{
- private:
- char rasa[15];
- public:
- Kuce(){
- cout<<"Default constructor Kuce"<<endl;
- }
- Kuce(char boja[],int godini,char rasa[]):Zivotno(boja,godini){
- cout<<"Parameter constructor Kuce"<<endl;
- //strcpy(this->boja,boja);
- //this->godini=godini;
- strcpy(this->rasa,rasa);
- }
- // override na zivotno funkcijata
- void print(){
- Zivotno::print();
- cout<<rasa<<endl;
- }
- ~Kuce(){
- cout<<"Default destructor Kuce"<<endl;
- }
- };
- class Mace:public Zivotno{
- private:
- bool daliPrede;
- public:
- Mace(){
- cout<<"Default constructor Mace"<<endl;
- }
- Mace(char boja[],int godini,bool daliPrede):Zivotno(boja,godini){
- this->daliPrede=daliPrede;
- }
- // override
- void print(){
- cout<<boja<<" "<<godini<<" "<<daliPrede<<endl;
- }
- ~Mace(){
- cout<<"Default destructor Mace"<<endl;
- }
- };
- int main(){
- Zivotno random("Bela",2);
- cout<<random.godini<<endl;
- return 0;
- }
- */
- /*
- class Runner{
- private:
- char *ime;
- int sekundi;
- public:
- Runner(){
- // koga pravime prazen objekt resetirame dinamicki alocirani promenlivi
- ime=new char[0];
- }
- Runner(char *ime,int sekundi){
- this->ime=new char[0];
- this->ime=new char[strlen(ime)+1];
- strcpy(this->ime,ime);
- this->sekundi=sekundi;
- }
- Runner &operator=(Runner &drugTrkac){
- this->sekundi=drugTrkac.sekundi;
- delete []this->ime;
- this->ime=new char[strlen(drugTrkac.ime)+1];
- strcpy(this->ime,drugTrkac.ime);
- return *this;
- }
- friend istream &operator>>(istream &input, Runner &trkac){
- input>>trkac.ime>>trkac.sekundi;
- return input;
- }
- friend ostream &operator<<(ostream &output, Runner &trkac){
- output<<trkac.ime<<" "<<trkac.sekundi<<endl;
- return output;
- }
- Runner &operator+=(int nekojInteger){
- this->sekundi+=nekojInteger;
- return *this;
- }
- bool operator!=(Runner &drugTrkac){
- if(strcmp(ime,drugTrkac.ime)!=0){
- return true;
- }
- return false;
- }
- ~Runner(){
- // briseme vo destructor site dinamicki alocirani promenlivi
- delete []ime;
- }
- };
- class Trka{
- private:
- Runner *niza;
- int n;
- char ime[20];
- public:
- Trka(){
- niza=new Runner[0];
- n=0;
- }
- Trka(char ime[]){
- strcpy(this->ime,ime);
- niza=new Runner[0];
- n=0;
- }
- Trka &operator+=(Runner &novTrkac){
- Runner *tempNiza=new Runner[n];
- for(int i=0;i<n;i++){
- tempNiza[i]=niza[i];
- }
- niza=new Runner[n+1];
- for(int i=0;i<n;i++){
- niza[i]=tempNiza[i];
- }
- delete []tempNiza;
- niza[n]=novTrkac;
- n++;
- return *this;
- }
- void printTrkaci(){
- cout<<"Printame trkaci za trkata "<<ime<<endl;
- for(int i=0;i<n;i++){
- cout<<niza[i];
- }
- }
- Trka &operator-=(Runner &trkac){
- int flag=0;
- for(int i=0;i<n;i++){
- if(niza[i]!=trkac){
- }else{
- flag=1;
- }
- }
- if(flag==1){
- // vasiot kod tuka
- int brojac=0;
- Runner *tempNiza=new Runner[n-1];
- for(int i=0;i<n;i++){
- if(niza[i]!=trkac){
- tempNiza[brojac]=niza[i];
- brojac++;
- }
- }
- n--;
- niza=new Runner[n];
- for(int i=0;i<n;i++){
- niza[i]=tempNiza[i];
- }
- delete []tempNiza;
- }
- return *this;
- }
- // go printa najbrziot trkac od nizata
- void najbrzTrkac(){
- // vasiot kod tuka
- }
- ~Trka(){
- delete []niza;
- }
- };
- int main(){
- Runner prv("Petar",19);
- Runner vtor("Anja",20);
- Runner tret("Maja",18);
- Trka t("Gradski Stadion");
- t+=prv;
- t+=vtor;
- t+=tret;
- t.printTrkaci();
- t-=prv;
- t.printTrkaci();
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment