코딩각

C++ | 레퍼런스(reference) | 레퍼런스 기초 사용법

레퍼런스(reference) 레퍼런스란? C++에서 객체를 조작하기 위해서 변수와 포인터를 사용합니다. 여기에 레퍼런스(reference)라는 이름의 변수가 하나 더 등장합니다. ↘ 레퍼런스(reference)라고도 하고 참조 변수(reference varialbe) 라고도 합니다. ↘ 대상 객체(target object)에 대한 별명(alias)라고 말하기도 하며 ↘ 대용 이름 (대체 이름)이라고 부르기도 합니다. 이름이 많아서 헷갈릴 수 있으니 이 포스팅에서는 레퍼런스라고 하겠습니다. 코드를 보면서 이야기하는게 좋겠네요. int & rMyRef 를 보면 고개를 갸우뚱할 수 있습니다. & 연산자는 주소연산자가 아닌가? rMyRef 라는 변수의 주소에 초기화되지 않은 intNum 값을 대입한다는 의미로 ..

코딩(CODING)/C++ 2020. 12. 30. 12:36

C++ | 포인터 | const 메소드 const 객체와 const 포인터

const 메소드와 const 객체와 const 포인터 const 키워드를 사용해서 변수를 심볼릭 상수(symbolic constant)로 변형할 수 있다는 것은 이미 배운바 있습니다. 또한 const를 포인터에 사용하는 방법이 두가지 있었습니다. ▶ 포인터 변수에 const 를 사용하면 포인터 변수를 변경할 수 없습니다. (포인터의 상수화) ▶ 포인터의 간접 참조연산자(indirection operator)에 const 를 사용하면 포인터가 가리키는 변수의 값을 변경할 수 없습니다. (간접 참조연산자를 사용할 수 없다) const 메소드 * const 메소드는 무엇인가요? 아래의 코드에서 const 는 () 다음과 { 중괄호 시작 사이에 위치합니다. 이렇게 const 를 걸어놓으면 클래스의 멤버변수의 ..

코딩(CODING)/C++ 2020. 12. 30. 01:12

C++ | 포인터 | const pointer (상수 포인터)

const 포인터 (const pointer) const는 변수의 값을 상수로 만드는 키워드입니다. 예를 들어 다음의 코드는 myValue의 값을 이후 변경할 수 없습니다. const int myValue = 500; [변수와 상수] 변수와 상수에 대하여 배웠다면 변수는 변하는 수(variable) 상수는 변하지 않는 수(constant)라는 것을 알고 있을 겁니다. 더 정확하게는 프로그램이 실행도중에 변하는 값이 변수이고 변하지 않는 값이 상수입니다. 1,2,3 같은 리터럴 상수가 아닌 식별자(identifier)를 사용한 상수를 만들기 위해서 const 키워드를 사용합니다. 여기에는 아무 값이 담겨있지 않으니까 한번의 초기화는 허용이 됩니다. 그 후 프로그램의 실행 중에는 바뀌지 않습니다. [포인터 ..

코딩(CODING)/C++ 2020. 12. 29. 16:36

C++ | 포인터 | this pointer| C++ this의 의미와 사용법

this 포인터 class 코딩을 하다보면 this 라는게 나오는데 처음 봤을 때 이게 무슨 의미인지 궁굼한 적이 있었죠. 간단히 말하면 this 포인터는 객체의 주소를 저장한 포인터 변수입니다. 사용자가 작성하지 않아도 this를 사용할 수 있습니다. 컴파일러가 알아서 만들어 놓기 때문에 언제든지 객체안에서 사용할 수 있습니다. this 라는 말처럼 자기 자신을 가리키고 있는 것이죠. 자동으로 생성되었지만 public 으로는 접근이 안됩니다. 내부 메소드를 사용해서 접근해야 합니다. 예제 코드를 통해서 보겠습니다. 2차원 좌표 x,y 를 가지는 클래스를 하나 정의합니다. setter 와 getter는 private 변수인 xPos와 yPos를 public 에서 사용합니다. 이 때 this->xPos 는..

코딩(CODING)/C++ 2020. 12. 28. 18:25

C++ | 포인터 | 힙 메모리에 있는 멤버 속성의 사용과 메모리 해제

힙메모리상의 속성 member data on the heap 클래스의 멤버 중에는 포인터도 포함될 수 있다. 포인터는 기본 자료형을 가리킬 수도 있고 또 다른 객체를 가리킬 수도 있다. 여기가 이제 헷갈리는 부분이다. 지난 포스팅에서 C++에서는 스택과 힙메모리에 객체를 생성할 수 있었다. 그러면 클래스안의 포인터는 어떻게 사용할까? 포인터가 가리키는 주소는 스택인가 힙인가? 결론을 말하면 포인터는 힙영역을 가리킨다. 메모리 영역으로 구분하면 아래와 같이 볼 수 있다. *스택 객체 : 스택에 생성 ∟ 포인터변수 : 스택에 생성 ∟ 가리키는 값 : 힙에 new 생성 *힙 객체 : 힙에 new 생성 ∟ 포인터변수 : 힙에 생성 ∟ 가리키는 값 : 힙에 new 생성 여기서 중요한 것은 new 로 생성하는 값이..

코딩(CODING)/C++ 2020. 12. 27. 12:57
◀ 1 2 3 4 5 6 ··· 9 ▶

블로그정보

  • 블로그 이미지
  • ⟪코딩갘 - 100°⟫

    코딩 (파이썬, C언어, 자바) 및 IT정보 블로그

카테고리

  • 분류 전체보기 (1291)
    • IT뉴스 (94)
    • IT일반 (227)
    • IT출판 (161)
      • 워드프레스 | 티스토리 (136)
      • 유튜브 (Youtube) (17)
    • 블록체인 - Blockchain (31)
    • 암호화폐 투자 (191)
    • 운영체제 메뉴얼과 팁 (31)
      • 윈도우11 (10)
      • 리눅스 일반 (21)
    • 코딩(CODING) (380)
      • 자바(JAVA) (82)
      • 파이썬(PYTHON) (92)
      • C# .NET Core (42)
      • 러스트(Rust) (3)
      • C언어(C Language) (41)
      • C++ (41)
      • 자바스크립트(JS) (20)
      • HTML | CSS (36)
      • 루아(Lua) (15)
      • 어셈블리어 MASM (6)
      • PHP (2)
    • 컴퓨터구조 (10)
      • 운영체제 | OS (6)
      • 컴퓨터 하드웨어 (4)
    • FRAMEWORK (58)
      • 자바 | JavaFX (17)
      • 파이썬 | PYGAME (18)
      • 파이썬 | PyQt5 (16)
      • 파이썬 | kivy (5)
      • GDScript(GODOT) (2)
    • 모바일 게임 (8)
    • 알고리즘(Algorithm) (13)
      • C언어 알고리즘 (13)
    • IT 수학 (25)
      • 대수 기초 (9)
      • 지오지브라 계산기 (1)
      • 이산수학 | Discrete Mathematics (2)
      • 수학기초 (13)
    • IT 서적 리뷰 (23)
    • 로블록스(Roblox) (2)
    • 일본어 (8)
    • 영화 (1)
    • IT상품평 (14)
    • 과학일반 (1)
    • 컴퓨터보안 (2)

방문자 카운터

  • 어제 :
  • 오늘 :
  • 누적 :

방문자 그래프

공지사항

  • 비트코인 선물 초보 가이드 모음
  • 하스켈 입문 튜토리얼 모음 - 진행중
  • 코딩 전문 블로그 워드프레스 개설

Copyright © ⟪코딩갘 - 100°⟫. All Right Reserved.

  • 글쓰기
  • 관리자
  • 카테고리
  • 맨위로

티스토리툴바