코딩 모닥불
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
  • 홈
  • 태그
  • 방명록
카테고리 없음

[C++] 자동으로 변수의 타입을 완성하는 auto 키워드

변수의 타입 추론( type deduction )C++ 에는 모든 값에 해당하는 타입이 있습니다.int main(){ 5; // int 3.14; // double 5L; // long 5.0f; // float ?? variable{ 5 }; // variable의 타입 ??}예를 들어, 위의 3.14는 double 타입을 갖고, 5.0f는 float 타입을 갖고 있습니다.그렇기 때문에, 프로그래머가 명시하지 않더라도, 컴파일러는 이를 이용해서 변수의 타입 예상할 수 있습니다. 이렇게, 컴파일러가 변수의 값으로부터 변수의 타입을 예상하는 것을 타입 추론( type deduction )이라고 하며, 이 추론의 결과를 이용하기 위해 auto 키워드를 사..

2025. 2. 24.
카테고리 없음

[C++] const 포인터( pointer )의 종류

포인터의 상수성( constness )포인터( pointer )는 객체의 주소를 값으로 하는 변수입니다.그리고, 이 포인터는 역참조( dereference ) 연산자 *를 사용하여, 저장하고 있는 주소에 있는 객체의 값을 변경할 수 있습니다. 그렇기 때문에, 포인터와 관련되는 상수 속성은 두 개가 됩니다.하나는 포인터가 가리키는 객체의 값을 변경할 수 있는지에 대한 속성이고, 다른 하나는 변수로서의 포인터의 값을 변경할 수 있는지에 대한 속성입니다. const 객체에 대한 포인터( pointer to const )포인터가 가리키는 객체의 값을 변경할 수 없는 경우는 두 가지입니다.그리고, 이 두 가지 경우 모두, 포인터 대상의 타입 앞에 const를 붙입니다. ● 첫 번째는 포인터가 가리키는 대상이 co..

2025. 2. 18.
카테고리 없음

[C++] 객체를 변경할 수 없는 const 멤버 함수

const 멤버 함수C++에서는 기본 타입에 const 키워드를 붙여 값을 변경할 수 없는 변수를 정의할 수 있습니다.그리고, 이러한 변수는 값을 변경할 수 없으므로, 정의할 때 반드시 초기화 과정을 거쳐야 합니다.int variable; // okconst int const_variable; // error ! 초기화 필요const double PI{ 3.1415 }; // okstatic_assert( std::is_same_v == false ); // ok참고로, std::is_same_v의 값은 두 개의 템플릿 매개변수의 타입이 같으면 true입니다.그리고, 위에서 볼 수 있듯이, const int와 int는 다른 타입입니다. 이와 마찬가지로, 클래스 타입( struct, class, union..

2025. 2. 17.
카테고리 없음

[C++] 외부 링크( external linkage )를 갖게 하는 extern 키워드

외부 링크( external linkage )이전 글에서 링크( linkage )란 다른 파일에서 현재 파일에 정의되어 있는 식별자에 접근할 수 있는지를 제어할 수 있는 식별자의 속성이라고 얘기했었습니다. [C++] 전역 변수( global variable )의 종류와 링크( linkage )의 개념전역 변수의 종류C++에서 지역 변수( local variable )는 함수 내부에 정의된 변수를 말합니다.이에 대응하는, 함수 외부에 정의된 변수를 전역 변수( global variable )라고 합니다.// main.cpp#include int g_var;codingbonfire.tistory.com 이러한 링크에는 내부 링크( internal linkage )와 외부 링크( external linkage..

2025. 1. 1.
카테고리 없음

[C++] 전역 변수( global variable )의 종류와 링크( linkage )의 개념

전역 변수의 종류C++에서 지역 변수( local variable )는 함수 내부에 정의된 변수를 말합니다.이에 대응하는, 함수 외부에 정의된 변수를 전역 변수( global variable )라고 합니다.// main.cpp#include int g_var; // 전역 변수int main(){ int val; // 지역 변수 std::cout 참고로, 지역 변수는 위의 val과 같이, 이 변수가 정의된 코드 블록 {} 안에서만 접근할 수 있고, 사용할 수 있습니다.이를 다른 말로 하면, val과 같은 지역 변수는 코드 블록의 범위( scope )를 가진다고 말합니다.그리고, 이러한 지역 변수는 선언 시, 초기화 과정을 거치지 않으면, 정의되지 않는 값을 갖게 됩니다. 반대로, 전역 변..

2024. 12. 31.
  • «
  • 1
  • »

전체 카테고리

  • 분류 전체보기

블로그 인기글

태그

  • #깊이 우선 탐색
  • #상수 표현식
  • #namespace
  • #소멸자
  • #전처리기
  • #std::sort
  • #범위 기반 for
  • #복사 생성자
  • #Enum
  • #std::string_view
  • #std::unique_ptr
  • #inline
  • #동적 계획법
  • #std::vector
  • #이진 탐색
  • #초기화
  • #std::queue
  • #decltype
  • #전방 선언
  • #static_cast
  • #포인터
  • #Lamda
  • #함수 객체
  • #헤더 가드
  • #std::stack
  • #예외 처리
  • #using
  • #constexpr
  • #auto
  • #const
MORE
애드센스 광고 영역
Powered by Privatenote Copyright © 코딩 모닥불 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바