Design a Vehicle class to manage a corporate delivery fleet:
const std::string registrationNumber: Assigned during construction (immutable).std::string modelName: Vehicle model name.double rentalCostPerDay: Daily rental cost.static int totalVehicles: Static counter tracking total fleet vehicles.static double totalExpenditure: Static accumulator tracking sum of daily rental costs.registrationNumber using a member initializer list, and updating totalVehicles and totalExpenditure.static int getCount() and static double getExpenditure().void writeDetails(const Vehicle& v) that formats vehicle info for reporting.Vehicle objects.=== BytesLab Corporate Fleet Report === [REPORT] Reg: LEA-4012 | Model: Ford Transit Van | Daily Cost: $85.00 [REPORT] Reg: KHI-8821 | Model: Toyota HiAce | Daily Cost: $95.00 [REPORT] Reg: ISB-1109 | Model: Mercedes Sprinter | Daily Cost: $105.00 -------------------------------------------------------- SUMMARY -> Total Vehicles: 3 | Total Daily Expenditure: $285.00 [✓] Vehicle fleet tracking & static metrics verified (Time: 0.008s, Memory: 2.1 MB)