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
Post a Comment