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