본문 바로가기

Native/C++

정적 멤버변수 이용

[code]
/*
단 한번만 해야 하는 전역 자원의 초기화
읽기 전용의 자원 초기화
모든 객체가 공유해야 하는 정보 관리
*/

// ShareInfo.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"

class Exchange
{
private:
    static double rate;    // 전역변수 처럼 이용된다..static이므로

public:
    static double GetRate() {return rate;}
    static void SetRate(double aRate) { rate = aRate; }
    double DollaToWon(double d) { return d*rate; }
    double WonToDollar(double w) { return w/rate; }
};

double Exchange::rate;

int _tmain(int argc, _TCHAR* argv[])
{
    Exchange::SetRate(1200);
    Exchange A, B;

    printf("1달러는 %.0f원이다.\n",A.DollaToWon(1.0));

    //B.SetRate(1150);
    printf("1달러는 %.0f원이다\n",B.DollaToWon(1.0));
    return 0;
}
[/code]

'Native > C++' 카테고리의 다른 글

.net 에서 cout 이 안될때..  (0) 2013.10.02
상수 멤버  (0) 2013.10.02
정적 멤버 함수  (0) 2013.10.02
정적 맴버 변수  (0) 2013.10.02
[.NET] wchar_t 타입  (0) 2013.10.02