파이썬에서 함수 첫번째 매개변수로 들어가는 self를 공부하면서 몇가지 의문점이 들었다. self는 인스턴스 자신의 포인터를 말하는 것이라고 한다. 나는 앞의 포인터 의미를 찾지 않아보고 몇가지 간단한 실험을 해보았다. class Point: def __init__(self, PosX, PosY): self.PosX = PosX self.PosY = PosY def SetPos(self, PosX, PosY): self.PosX = PosX self.PosY = PosY def SetPosX(self, PosX): self.PosX = PosX def SetPosY(self, PosY): self.PosY = PosY def Print(self): print(f"X : {self.PosX}, Y : {s..
리터럴 리터럴은 코드에 표시한 숫자나 스트링과 같은 값을 의미한다. C++는 다양한 표준 리터럴을 제공한다. 십진수 리터럴, 123 8진수 리터럴, 0173 16진수 리터럴, 0x7B 이진수 리터럴, 0b1111011 부동소수점 값 (3.14f) 배정도 부동 소수점 값(3.14) 단일 문자( 'a' ) '0'으로 끝나는 문자 배열(예 : "character array") 변수 변수는 코드 안 어디에서나 선언할 수 있으며, 초기화 하지 않은 변수는 선언할 시점의 메모리값을 기반으로 무작위 값이 대입될 수 있는데, 이로 인해 버그가 발생할 가능성이 높다. 변수 타입을 실행 중에 바꿀 수 있다. 이를 캐스팅(동적 형변환, 타입 캐스팅)이라고 한다. 명시적으로 변환하는 방법은 세가지 있다. int i1 = (i..
빌드 작업 3가지 C++로 작성된 소스 코드를 프로그램으로 만드는 빌드 작업은 세 단계를 거친다. 1. 전 처리 단계에서는 소스 코드에 담긴 메타 정보를 처리한다. 2. 컴파일 단계에서는 소스 코드를 머신이 읽을 수 있는 오브젝트(목적) 파일로 변환한다.(binary 파일 형식으로 만들어줌!) 3. 링크 단계에서는 앞에서 변환한 여러 오브젝트 파일을 애플리케이션으로 엮는다.(exe파일 만들어줌!) 지시자(디렉티브 directive)란 전처리기에 전달할 사항을 표현하며, #include 처럼 # 문자로 시작한다. 여기서 #include 지시자는 헤더 파일에 있는 내용을 현재 파일에서 사용할 수 있게 모두 가져오도록 전처리기에 지시한다. C++ 에서는 선언은 확장자가 .h인 헤더 파일에 작성하고, 구현은 확..
www.udemy.com/share/101uZeBksSd1tWRXQ=/ C 언매니지드 프로그래밍 이 강좌는 선수 과목인 '실무 프로그래밍 입문'에서 배운 절차적 프로그래밍 지식을 기반으로 C언어가 언매니지드 언어로서 가지는 기능들에 대해서 알아봅니다 www.udemy.com 참고 영상입니다. 열거형(enum) - 열거형은 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 해주는 것. - 열거, 목록을 뜻하는 enumeration에서 따옴. - C에서는 int -> enum, enum -> int, enum -> 또 다른 enum 으로 대입 가능. const int ValueA = 1; const int ValueB = 2; const int ValueC = 3; 위와 같이 상수의 개수가 많아지면 선언하기..