Dynamic vs Static
2024. 3. 19. 13:03ㆍ프로그래밍/C++
동적(Dynamic)
- runtime에 결정되거나 변경될 수 있는 것들
- 동적 메모리 할당과 관련이 있다
- 동적 메모리 할당: 프로그램 실행 중 필요한 메모리를 동적으로 할당
- 동적 타입(dynamic typing)
정적(Static)
- compile time에 결정되거나 고정된 것들
- static variable은 프로그램 실행 전에 메모리가 할당되며, 프로그램이 실행되는 동안 메모리 공간이 유지된다. 이는 함수 내에서 선언된 변수가 함수가 호출될 때마다 생성되는 것과 대조적이다.
- static function은 클래스의 인스턴스 없이 호출할 수 있는 함수이다. 클래스의 멤버 함수 중에서 특정 인스턴스에 종속되지 않는 함수를 정적 함수로 선언할 수 있다.
- static member variable은 클래스의 모든 인스턴스가 공유하는 변수이다.
- static member function은 클래스의 인스턴스 없이 호출할 수 있는 함수이며, 주로 해당 클래스와 관련된 유틸리티 기능을 제공한다.
- 다른 파일에서는 접근 불가
'프로그래밍 > C++' 카테고리의 다른 글
Pass by value VS Pass by reference (0) | 2024.03.21 |
---|---|
대입 연산자 (0) | 2024.03.21 |
깊은 복사(Deep Copy)와 얕은 복사(Shallow Copy) (0) | 2024.03.20 |
복사 생성자 (0) | 2024.03.20 |
Valid struct operation (0) | 2024.03.19 |