코딩 모닥불
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • C++
      • 표준 라이브러리
      • 백준(BOJ)
  • 홈
  • 태그
  • 방명록
C++

[C++] 이름 충돌을 해결하기 위한 namespace

namespacenamespace는, 단어에서 알 수 있듯이, 이름( identifier )이 유일하게 정의된 공간을 말합니다.그리고, 이러한 공간을 만드는 이유는, 생각 외로 자주 발생하는 이름의 중복을 막기 위해서입니다. C++에서는 아래와 같이 이름을 가진 두 함수가 같은 파일에 정의되어 있으면 컴파일러 오류가 발생합니다.// main.cpp ----------------------------------------int Compute(int a, int b){ return a + b;}int Compute(int a, int b){ return a - b;}그리고, 이 같은 이름의 두 함수가 각각 다른 파일에 정의되어 있다면 링크 오류가 발생합니다.// myMath1.cpp -------..

2025. 3. 19.
C++

[C++] 클래스의 멤버 함수를 가리키는 멤버 함수 포인터

함수 포인터( function pointer )는 함수를 지시하는 포인터( pointer )입니다. [C++] 함수를 전달하기 위한 함수 포인터( function pointer )함수 포인터( function pointer )포인터( pointer )란 객체의 메모리 주소를 저장하는 변수입니다.이러한 포인터 중에, 함수의 메모리 주소를 저장하는 포인터를 함수 포인터라고 합니다.int var{ 5 };int* ptcodingbonfire.tistory.com그리고, 이러한 함수 포인터 중에서 클래스의 멤버 함수를 가리키는 포인터를 멤버 함수 포인터( member function pointer )라고 합니다. 윗글에서, 함수 포인터는 함수 타입과 * 기호를 사용해서 함수 포인터를 정의한다고 했습니다. int..

2025. 3. 6.
C++

[C++] 함수를 전달하기 위한 함수 포인터( function pointer )

함수 포인터( function pointer )포인터( pointer )란 객체의 메모리 주소를 저장하는 변수입니다.이러한 포인터 중에, 함수의 메모리 주소를 저장하는 포인터를 함수 포인터라고 합니다.int var{ 5 };int* ptr{ &var }; // int 타입 변수에 대한 포인터위와 같이, 포인터를 선언하려면 포인터가 가리키는 객체의 타입과 * 기호를 사용합니다.그리고, 함수 포인터를 선언하려면, 함수 포인터가 가리키는 함수의 타입과 *기호가 필요합니다..그런데, 여기서 함수의 타입( function type )은 무엇일까요? 함수를 정의하는데 반드시 필요한 것은, 함수의 이름과, 매개변수 타입 리스트, 그리고 반환 타입입니다.( 매개변수의 이름은 경우에 따라 없을 수도 있습니다. )이 중에..

2025. 2. 28.
C++

[C++] 파생 클래스에서 상속받은 멤버의 접근성 제어하기

클래스 멤버의 접근성 제어C++에서는 클래스의 접근 지정자( access specifier )를 통해서, 외부나 상속받은 클래스에서 대상 클래스의 멤버에 접근할 수 있는지 여부를 제어할 수 있습니다.class CBase{private: int m_private;protected: int m_protected;public: int m_public;};int main(){ CBase base; base.m_private = 1; // error ! base.m_protected = 2; // error ! base.m_public = 3; // ok}클래스 외부에서 base의 멤버에 접근하려면, 그 멤버는 public 접근 권한을 가져야 합니다.그러므..

2025. 1. 20.
  • «
  • 1
  • »

전체 카테고리

  • 분류 전체보기
    • C++
    • 표준 라이브러리
    • 백준(BOJ)

블로그 인기글

태그

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

티스토리툴바