正如您可能从标题中收集的那样,我在我的文件'booking.h'的构造函数中初始化变量'passNum'时出错了
该文件包含航班预订计划的预订等级,我想将passNum初始化为0,因为最初航班上没有乘客.然而,我一直收到"航班已满"的消息,该消息已经到位,供用户查看是否有任何空间留在航班上.那么,为了看到错误,我添加了一个cout,以便查看实际存储在passNum中的数字.输出是'28080747'但是每次编译和运行时数字都会改变.
预订文件......
//Booking class - Scotia Airlines
//Zac Mazs
//This class will reserve a seat for passenger
#include <iostream>
#include <string>
#include "flight.h"
using namespace std;
class Booking{
public:
// default constructor
Booking()
{
int passNum = 0; // initialise passenger number to 0
totalSeats = 24; // total seats on plane
fName = "empty";
sName = "empty";
busName = "empty";
}
// accessor methods
void setPassNum(int p){passNum = p;}
string getFname(){return fName;}
string getSname(){return sName;}
string getBusName(){return busName;} …Run Code Online (Sandbox Code Playgroud)