Copy Constructor

 #include<iostream>

#include<string.h>
using namespace std;//

class Car{
int number;
char name[10];
char fule[10];
char color[10];
public:

Car(char* n,char* f,char* c,int num){
strcpy(name,n);
strcpy(fule,f);
strcpy(color,c);
number=num;
}

Car(char* n,int num,Car &obj){
strcpy(name,n);
strcpy(fule,obj.fule);
strcpy(color,obj.color);
number=num;
}

//=======Default==
Car(Car &obj){
strcpy(name,obj.name);
strcpy(fule,obj.fule);
strcpy(color,obj.color);
number=obj.number;
}

Car (){

}


void displayValue(){
cout<<"\nNumber="<<number<<endl;
cout<<"\nColor="<<color<<endl;
cout<<"\nFule="<<fule<<endl;
cout<<"\nName="<<name<<endl;
}

};


int main(){

//============XUV========
int numberXUV=9090;
char name[10]="XUV";
char color[10]="Black";
char fule[10]="petrol";

//============Swift========
int numberSwift=9990;
char name1[10]="Swift";

cout<<"========XUV=========";
//============Set XUV Value========
Car XUV(name,fule,color,numberXUV);
XUV.displayValue();

cout<<"========Swift=========";
//============Set XUV Value========
Car SwiftXUV(name1,numberSwift,XUV);
SwiftXUV.displayValue();

cout<<"========XUV2=========";
//============XUV2========
Car XUV2(XUV);
XUV2.displayValue();

return 0;

}

Comments

Popular posts from this blog