한번 시간내서 C++을 박살내고 C#을 해봐야 하는건가 ㅠ.ㅠ
아무튼,

class Class_name
{
public:
static const int i;
}

const int Class_name::i = 0;


이렇게 선언하면 클래스를 생성해도 공용으로 사용가능한 변수가 생긴다
(전역변수는 전역변수이되, 클래스 제한 전역변수일려나?)

[링크 : http://ask.nate.com/qna/view.html?n=3253901]

그냥 클래스 내부에서 public static 으로 변수 선언하면 클래스들 끼리 공유한다고 한다.




메소드는 공용으로 사용하는데, 메소드 내부 변수를 static으로 사용하면
클래스들끼리 공용하면 메소드들을 호출 할때 마다 값이 변화하므로, 의도하지 않은 값을 얻을 수 있다고 한다.

[링크 : http://ikpil.com/260]


const 의 의미
[링크 : http://www.cyworld.com/conaon/2965983]
Posted by 구차니

댓글을 달아 주세요

  1. 싱글턴 클래스 제작시에 종종 쓰이지용~ 나름 편한점이 있습니다^^
    하지만 남발하면 클래스의 개념이 깨지는 바람에;;;

    2009.11.25 14:19 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 전 C만 다뤄서 언넝 C++도 공부해봐야겠어요 ㅠ.ㅠ
      black_H님의 C++ 강의 기대할께요 ㅋㅋ

      2009.11.25 14:25 신고 [ ADDR : EDIT/ DEL ]
    • 헐퀴 ㅋ 누구한테 강의할 정도로 실력이 출중한게 아니라서요 ㅎㅎ

      2009.11.25 14:43 신고 [ ADDR : EDIT/ DEL ]