【发布时间】:2021-07-01 20:56:55
【问题描述】:
我正在尝试创建一个车辆登记门户。出于某种原因,get() 只接收所有者的姓名。
我正在尝试实践继承并使用从父类“车辆”继承属性的概念。 这个是子类“get info”
#include<iostream>
using namespace std;
class vehicle{
private:
int noPlate;
char owner;
int registrationNo;
public:
int modelNo;
void setnoPlate_setRegNo_setOwner( char number, int rNumber, char ownerName){
noPlate = number;
registrationNo = rNumber;
owner = ownerName;
}
void displayInfo(){
cout<<"***Vehicle Information Portal***";
cout<<" ----------- \n";
cout<<"Owner Name: "<<owner<<"\n";
cout<<"Registered Number Plate: "<<noPlate<<"\n";
cout<<"Registration Numaber: "<<registrationNo<<"\n";
}
};
继承车辆类别
class getInfo : public vehicle{
public:
void get(){
char tempNoPlate;
int tempRegNumber;
char tempOwnerName;
cout<<"\n***Vehicle Registration Portal*** \n";
cout<<" ----------- \n";
cout<<"Enter your Registratered Owner name for your vehice:"<<"\n";
cin>>tempRegNumber;
cout<<"Enter your number plate of your vehice:"<<"\n";
cin>>tempNoPlate;
cout<<"Enter your Registration Number of your vehice:"<<"\n";
cin>>tempRegNumber;
setnoPlate_setRegNo_setOwner(tempNoPlate, tempRegNumber, tempOwnerName);
}
void display(){
displayInfo();
}
};
主要功能
int main(){
getInfo vehicleInfo;
vehicleInfo.get();
vehicleInfo.display();
return 0;
}
【问题讨论】:
标签: c++ class object inheritance