Copy constructor another Class

 #include<iostream>

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

class Car2{
public:
char fule[10];
char color[10];

Car2(char* f,char* c){
strcpy(color,c);
strcpy(fule,f);
}
};

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;
}

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






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]="red";
char fule[10]="petrol";


Car2 car2(fule,color);

Car car(name,numberXUV,car2);
car.displayValue();

// //============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

Dynamic Memory2

Template

MultiLevel