Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Runner{
- private:
- char *ime;
- int *metri;
- int n;
- public:
- Runner(){}
- Runner(char *i,int *m,int n){
- ime=new char[strlen(i)+1];
- strcpy(ime,i);
- this->n=n;
- metri = new int[n];
- for(int i=0;i<n;i++){
- this->metri[i]=m[i];
- }
- }
- // Runner koljo;
- // Runner labi;
- // koljo=labi;
- Runner& operator=(Runner &ob){
- this->ime=new char[strlen(ob.ime)+1];
- strcpy(this->ime,ob.ime);
- this->n=ob.n;
- metri=new int[ob.metri];
- for(int i=0;i<this->n;i++){
- this->metri[i]=ob.metri[i];
- }
- return *this;
- }
- Runner(const Runner &ob){ // malce tezok copy constructor
- this->ime=new char[strlen(ob.ime)+1];
- strcpy(this->ime,ob.ime);
- this->n=ob.n;
- metri = new int[ob.n];
- for(int i=0;i<ob.n;i++){
- this->metri[i]=ob.metri[i];
- }
- }
- void pecati(){
- cout<<this->ime<<endl;
- }
- ~Runner(){
- delete []ime;
- delete []metri;
- }
- };
- int main(){
- Runner Labi("ime",niza,5);
- Runner koljo(Labi); // copy constructor
- Runner koljo=Labi;// pak copy constructor
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement