#include <iostream>
#include <cstdlib>
using namespace std;
class Passenger {
private:
int ticket ;
int half ;
public:
Passenger(int ticket=rand() % 2, int half=rand() % 2) { // Construct passenger
cout << "passenger was constructed with " << ticket << " ticket and " << half << " half ticket" <<endl;
}
~Passenger() {
cout << "passenger was destructed" <<endl;
}
int getTicket()const{
cout << ticket <<endl;
return ticket;
};
int getHalf()const{
return half;
};
};
int main(){
Passenger m;
m.getTicket();
}
getTicket
は、コンストラクタが呼び出されたときに出力される0または1ではなく、常に64を出力します。クラスgetter rand変数
私はこれでそれを修正できなかったと私にはわからないというのrand()
あなたの実際の問題とは別のコードで別の問題は、ヘッダーに 'using namespace std'を使用しないでください。 STLが大きいため、簡単に衝突することがあります。後でネームスペースを書き出さない場合は、 'std :: cout;を使用する 'などとしてください。 – Aziuth