객체지향 마무리

namu·2022년 10월 6일

1) struct vs class
C++에서는 struct나 class나 종이 한 장 차이다.
struct는 기본 접근 지정자가 public이고, class는 private이다.
C++은 C언어에서 파생되어 발전했기 때문에, 호환성을 지키기 위함.
-> struct는 그냥 구조체 (데이터 묶음)을 표현하는 용도
-> class는 객체 지향 프로그래밍의 특징을 나타내는 용도

2) static 변수, static 함수 (static = 정적 = 고정된)

static 변수는 어떤 메모리?
초기화 하면 .data
초기화 안하면 .bss

정적 지역 객체
static int s_id = 1;
생명주기: 프로그램 시작/종료 (메모리에 항상 올라가 있음)
가시범위: 함수 내부
초기화는 초기에 한번만.

profile
안녕하세요

0개의 댓글