Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Soba{
- private:
- int x;
- public:
- Soba(int x){
- this->x=x;
- }
- Soba& operator=(Soba &ob){
- this->x=ob.x
- return *this;
- }
- ~Soba(){}
- };
- class Kukja{
- private:
- char *adresa; // dinamicki alocirana
- int brSobi; // brojot na sobi vo povrsina
- Soba *s; // dinamicki alocirana
- public:
- Kukja(char *adresa,Soba *s,int brSobi){
- this->adresa= new char[strlen(adresa)+1];
- strcpy(this->adresa,adresa);
- this->brSobi=brSobi;
- s = new Soba[brSobi];
- for(int i=0;i<brSobi;i++){
- this->s[i]=s[i];
- }
- }
- // Kukja k("ime",niza,brSobi);
- // Kukja nova(k);
- Kukja(const Kukja &ob){
- this->adresa=new char[strlen(ob.adresa)+1];
- strcpy(this->adresa,ob.adresa);
- this->brSobi=ob.brSobi;
- povrsina = new int[ob.brSobi];
- for(int i=0;i<ob.brSobi;i++){
- this->povrsina[i]=ob.povrsina[i];
- }
- }
- // Kukja nova=k;
- Kukja& operator=(Kukja &ob){
- if(this!=ob){
- this->adresa=new char[strlen(ob.adresa)+1];
- strcpy(this->adresa,ob.adresa);
- this->brSobi=ob.brSobi;
- povrsina = new int[ob.brSobi];
- for(int i=0;i<ob.brSobi;i++){
- this->povrsina[i]=ob.povrsina[i];
- }
- return *this;
- }
- }else{
- return *this;
- }
- ~Kukja(){ // destructor mora racno da gi brishe d. alocirani promenlivi
- delete []ime;
- delete []s;
- }
- };
- int main(){
- /*
- int niza[4]={2,3,4,5};
- Kukja k("Partizanska",niza,4);
- Kukja novaKukja(k);
- */
- int x=5;
- int *y=&x;
- cout<<y;
- cout<<*y;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement