5

関数を初期化値として使用するrand()関数がある場合、その値はプログラムのコンパイル時または関数の実行時に検出されますか?

いう:

int function(int init = rand()){
  return init;
}

コンパイル時に見つかった場合、初期化を動的にするにはどうすればよいですか? 私は初期化値として使用すると思いますが、とNULLの違いはどのようにわかりますか?NULLinit = 0

4

1 に答える 1

6

値は実行時に計算されます。

いつでも小さなプログラムを作成し、実際にそれを確認できます。

int main() {
    srand( time(NULL) );
    std::cout << function() << std::endl;
}
于 2011-08-11T01:11:01.407 に答える