본문 바로가기
반응형

전체 글700

C++ Static 함수와 Static 변수에 대해서 Static 함수static 함수는 Heap이나 Stack 영역이 아닌 Code 영역에 위치한다. Code 영역에 위치하기 때문에 읽기 전용(Read-Only)이며 그 내용이 변경되지 않음을 보장한다. 그래서 Thread-Safe 하고 안정성이 높다. 변경될 여지가 없기 때문이다.클래스 안에 정의된 전역 함수전역 함수이기 때문에 인스턴스를 생성하지 않아도 접근 및 호출 가능해당 클래스로 선언된 모든 객체에서 공용으로 사용 가능공용으로 사용하기 때문에 아무리 많은 인스턴스가 생성되어도 오직 한개만 존재한다.멤버변수에 접근할 수 없다.This 포인터가 없기 때문에 const 키워드를 사용할 수 없다.Static 변수static 변수는 Heap이나 Stack 영역이 아닌 Data 영역에 위치한다. static.. 2026. 4. 18.
C++ operator[] 배열 인덱스 연산자 톺아보기 operator[] 배열 인덱스 연산자[] 연산자는 배열 인덱스 연산자(Array index operator) 또는 서브스크립트 연산자(Subscript operator)라고 부른다.C언어 시절 배열의 특정 원소에 index로 접근하는 용도로 사용되었는데 그때 용도가 굳어져서 이름이 되어버린 연산자이다. 수학에서 수열의 원소를 a1, a2, a3처럼 아래 첨자로 표시하는 것을 서브스크립트라고 하는데. 프로그래밍에서도 배열의 원소를 지정하는 방식이 이와 유사하기 때문에 '서브스크립트 연산자'라고도 불린다. 이제 배열 인덱스 연산자의 주요 쓰임새에 대해서 알아보자.배열 및 컨테이너 원소 접근 (Accessing Elements)가장 기본적으로 기능으로, 배열이나 std::vector, std::map 같은.. 2026. 4. 15.
C++ *와 & 연산자 톺아보기 * 역참조 연산자타입 선언 시 사용하게 되면 해당 타입이 포인터 타입이라는 것을 명시하는 용도로 사용한다.이 변수는 '주소를 저장하는 바구니입니다.' 라고 선언int* ptr; (ptr은 주소 저장용)변수 앞에 사용하게 되면 해당 포인터 타입 변수가 가리키는 주소의 실제 알맹이를 가져오겠다는 의미로 사용한다.*ptr = 10; (주소지에 10을 넣음)& 참조 연산자타입 선언시 사용하게 되면 기존에 선언된 변수의 별칭을 명시하는 용도로 사용한다.이 변수는 '기존 변수의 별칭을 저장하는 변수입니다.' 라고 선언int& ref = val; (ref는 val의 별명)변수 앞에 사용하게 되면 해당 변수의 주소값을 가져온다.ptr = &val; (val의 주소를 추출)예제 코드int main() { int n.. 2026. 3. 29.
C++ 역참조 연산자와 화살표 연산자에 대해 * 역참조 연산자역참조 연산자는 C++ 프로그래머가 많이 사용하는 연산자이지만 명칭을 일이 없다보니 입에 잘 붙지 않는 명칭이다.역참조 연산자는 *(애스터리스크, Asterisk)를 이용해서 표현한다. 포인터인 변수 앞에 *를 붙이면, 해당 포인터가 가리키고 있는 메모리 주소의 실제 값에 접근한다.포인터 선언 : int* ptr = new int();역참조 연산자 사용 : int value = *ptr문법 : *포인터만약 포인터가 객체(구조체나 클래스)를 가리키고 있다면, 이 상태에서 멤버에 접근하기 위해서는 괄호가 필요하다.(*ptr).member; // 포인터를 먼저 역참조하여 객체로 만든 뒤, 멤버에 접근괄호를 사용하는 이유는 . 연산자(점 연산자)가 * 연산자보다 우선순위가 높기 때문에 *ptr... 2026. 3. 29.
C++ operator<< 삽입 연산자 톺아보기 operator클래스를 선언하고 구현할 때 가장 익숙하지 않은 연산자라고 한다면 개인적으로 삽입 연산자를 꼽고 싶다. 보통은 직접 구현하지 않고 다른 사람이 작성한 클래스에서 발견되고는 하는데 해당 연산자를 어떻게 사용하는지에 대해서는 깊게 생각을 해본 적이 없었다. 하지만 알게 되면 생각보다 간단한 법이라는 것을 우린 알고 있다. 이번 기회에 간단하게 짚고 넘어가 보자. operator는 삽입 연산자(Insertion Operator)라고 불린다. 원래는 비트 단위 왼쪽 시프트(Bitwise Left Shift)를 수행하는 연산자이지만, C++ 표준 입출력 라이브러리에서 출력 스트림에 데이터를 보낼 때 사용하는 용도로 오버로딩 되기에 오히려 삽입 연산자로 널리 쓰인다.사용자 정의 객체 출력기본 타입(i.. 2026. 3. 14.
엣지(Edge) 브라우저 주소입력창 검색 엔진 설정하기 엣지 브라우저에서 주소입력창 검색 엔진 설정개인적으로 크롬보다는 가벼운 엣지를 선호하는데 엣지의 기본 검색 엔진은 당연하게도 Bing으로 되어있다. 하지만 안타깝게도 Bing은 눈물 나는 검색 결과를 보여주기로 유명하기 때문에 구글로 바로 바꿔주는 것이 정신 건강에 이롭다.설정 및 기타 버튼(Alt + F) 클릭다음으로 설정을 눌러주자. 혹은 '검색 엔진'으로 검색하면 바로 접근할 수도 있다.설정개인정보, 검색 및 서비스검색 및 연결된 경험주소 표시줄 및 검색검색 엔진구글이 있다면 바로 구글을 사용하면 된다.없다면 검색 엔진 추가 검색 엔진: Google바로 가기: google.comURL(%s 기호 포함): https://www.google.com/search?q=%s추가까지 눌러주면 구글 검색 엔진.. 2026. 3. 12.