Code/C++

[C++] 정적 변수 (static) 와 상수 변수 (const)

이성훈 Ethan 2024. 8. 18. 20:58

정적 변수(static)

 

static 키워드로 인해 정적 변수로 선언되는 경우, 함수가 종료되어도 사라지지 않음

 

#include <iostream>

using namespace std;

void func()
{
    int a = 10;
    static int b = 10;

    a++;
    b++;

    cout << a << endl << b << endl;
}


int main()
{
    func();
    func();
    func();
    func();
    func();
    
    return 0;
}

 


 

상수 변수(const)

 

값을 변경할 수 없는 변수

 

아래 코드에서 상수 변수의 값을 바꾸려해서 오류 발생

 

#include <iostream>

using namespace std;

int main()
{
    const int a = 1;
    int a = 2;
    
    return 0;
}

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

[C++] 함수 (function)  (0) 2024.09.04
[C++] 멤버 접근 연산자 (->)  (0) 2024.09.04
[C++] 메모리 할당  (0) 2024.08.16
[C++] 네임스페이스 (namespace)  (0) 2024.08.15
[C++] 선언 (Declaration)과 정의 (Definition)  (0) 2024.08.14