목록2024/06/28 (3)
Minwoo Dev.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OR3A6/btsIghTDIi0/ste23VAk8zsJs1tkiJL6dk/img.png)
static 키워드를 공부하다 보면 일반적인 전역 변수와 같은 게 아닌가 ? 싶은 의문점이 들 것이다.만약 같은 개념이라면, 굳이 "전역 변수" 라는 용어 외에 static 이라는 키워드가 존재하지 않았을 것이다. 일반적인 전역 변수#includeusing namespace std;int n = 0; // 전역 변수 선언void showN(){ n++; cout 위 코드는 전역 변수를 선언하여 사용하는 코드이다.결과는 위와 같다. static 전역 변수#includeusing namespace std;static int n = 0;void showN(){ n++; cout 그리고, 위 코드는 static 전역변수를 사용한 코드이다.결과는 일반적인 전역 변수를 사용한 코드와 동일하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/exXKfU/btsIioi0J76/54ovrYrbwD6xiA62Pl2GG1/img.png)
static"전역"의 의미를 갖는 static 키워드를 사용하여 선언한 변수는, 프로그램 시작부터 종료까지 존재하게 된다.#includeusing namespace std;void showN(){ static int n = 0; // n은 사라지지 않고 계속 존재 n++; cout n이 static으로 선언되었기 때문에 1 이 5번 출력되는 것이 아니고 1 2 3 4 5 순으로 출력되게 된다. 반대로, 함수 밖의 전역 범위에 있는 경우도 있다.이런 경우에는 static을 붙이지 않아도 전역 변수로써 작동한다. (정확히는 두 방식은 차이가 있다. 다음 게시글에서 다루겠다.)#includeusing namespace std;static int n = 0;void showN(){ n++..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bzYmGi/btsIhARZ3uG/dkVm5wSKqz0Eog7g7u6Mjk/img.png)
friendC++에서의 friend 선언은 해당 객체에 대해 접근을 허용할 때 사용한다.한마디로, 해당 객체의 private 영역에 대한 접근을 허용하게 해주는 키워드인 셈이다.자세한 건 예시를 통해 확인해보자. 우선, friend 선언은 가급적 사용을 지양해야 하며, 되도록 사용하지 않도록 프로그래밍 해야한다는 점을 기억하자 friend 선언이 사용되는 경우는 크게 두 가지가 존재한다. 1. 해당 객체가 다른 객체의 멤버에 대해 접근이 가능하도록 하고싶을 때#include#includeusing namespace std;class Girl;class Boy{private: int height; friend class Girl; // friend 선언public: Boy(int len)..