2011-08-11 6 views
5

rand()関数を初期値として使用する関数を持っていれば、プログラムがコンパイルされたとき、または関数が実行されたときにその値が見つかるでしょうか?初期化値はコンパイル時または実行時に計算されますか?

は言う:

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

それはコンパイル時に発見された場合、どのように私は初期化が動的にする得ることができますか?私はNULL初期化の値として使用すると思いますが、どうすればNULLinit = 0の違いを教えてくれるのでしょうか?

答えて

6

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

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

int main() { 
    srand(time(NULL)); 
    std::cout << function() << std::endl; 
} 
関連する問題