小编Zac*_*azs的帖子

在构造函数中初始化变量不起作用,而是给我一个随机数

正如您可能从标题中收集的那样,我在我的文件'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)

c++ random constructor initialization

2
推荐指数
1
解决办法
159
查看次数

标签 统计

c++ ×1

constructor ×1

initialization ×1

random ×1