๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ์„ธ์ƒ ์†์—์„œ ๋‚˜์˜ ์ƒํ™œ์„ ๊ธฐ๋กํ•˜๊ณ , ๋‚˜๋งŒ์˜ ์†Œ์ค‘ํ•œ ์ˆœ๊ฐ„๋“ค์„ ๋‹ด์•„๋‚ด์–ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ์„ธ์ƒ ์†์—์„œ ๋‚˜์˜ ์ƒํ™œ์„ ๊ธฐ๋กํ•˜๊ณ , ๋‚˜๋งŒ์˜ ์†Œ์ค‘ํ•œ ์ˆœ๊ฐ„๋“ค์„ ๋‹ด์•„๋‚ด์–ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
  • Life is Simple..โค๏ธŽ
# PRIVATE

4 static

by ROHA__ 2010. 9. 6.

#include<iostream>
using namespace std;

void Sub()
{
    // int n = 0; //์ง€์—ญ๋ณ€์ˆ˜๋ผ ๊ณ„์† ์ดˆ๊ธฐํ™”๊ฐ€ ๋œ๋‹ค! ๋”ฐ๋ผ์„œ Sub() = 1๋กœ ๊ณ„์† ์ถœ๋ ฅ.

 static int n = 0; 
 /* ์ฒ˜์Œํ•œ๋ฒˆ์ดˆ๊ธฐํ™”๋˜๊ณ , ๊ทธ๊ฐ’์ด ์œ ์ง€๊ฐ€๋œ๋‹ค! stack์— ๋งŒ๋“ค์–ด ์ง€์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๊ณณ์— ๋งŒ๋“ค์–ด์ ธ์„œ ๊ฐ’์ด ์œ ์ง€๋œ๋‹ค.
 extern์ฒ˜๋Ÿผ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์—†๊ณ , ์ง€์—ญ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค!
 */


 cout << "n = " << ++n << "\n";
}

int main()
{
 Sub();
 Sub();
 Sub();
 Sub();
 Sub();

 return 0;
}


 

728x90
๋ฐ˜์‘ํ˜•
SMALL

'# PRIVATE' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋‚ด๊บผ ํƒฌํ”Œ๋ฆฟ  (0) 2010.09.06
5 static ์—ฐ์Šต2  (0) 2010.09.06
JAVA  (0) 2010.09.02
illusion-pink - ๋ฐ”๋ณด์‚ฌ๋ž‘  (0) 2010.08.16
์‚ฌ๋ฌด์ž๋™ํ™”์‚ฐ์—…๊ธฐ์‚ฌ  (0) 2010.01.04