私は、次のスタンフォード大学教授ニックParlante.TheによってC++エッセンシャル配布資料を読んでいるが、コードの例です:?タイプがAccount
あるとき、この関数はゼロを返し、なぜ静的クラス型関数がゼロを返すのはなぜですか?
/* If C++ kept class name information around at run-time,
this would be easier. */
static Account *RandomAccount(void) {
switch (RandomNum(3)) {
case 0: return(new Gambler); break;
case 1: return(new NickleNDime); break;
case 2: return(new MonthlyFee); break;
}
return(0);
}
static int RandomNum(int num) {
return(rand() % num);
}
私の質問は、それはここで偽意味していますか?
関数 'RandomNum'の実装を表示してください。回答を投稿に編集します。 –
この関数は 'Account'ではなく' Account * 'を返します。 –
@Falmarri私はちょっと初心者なので、恐ろしいコードについてはわかりません。しかし、スタンフォードの教授が虚偽のコードを書くと、初心者として誰が信頼できるのか分かりません。 –