목록C++ (46)
승쨩개발공부
String 문자를 다루는 자료형 복사, 결합 등을 수행할 떄 더욱 쉽게 접근할 수 있도록 개선되었다. string 선언 string을 사용하기 위해서는 #include 추가가 필요하다. #include string str1; string str2 = "Hello"; string str3("World"); 길이 cout
파일 분할 파일을 나누는 것. 파일 분할의 필요성 하나의 파일에 모든 코드를 다 작성하기에는 길어지고 찾기가 힘들다. 1. 헤더 파일 음식점의 매뉴판 어떤 종류의 기능들이 있는지 함수의 선언부, 구조체 등의 정의행태가 작성되어 있는곳, -> 헤더파일만 볼 경우 특정 함수가 어떻게 작동하는지 알 수 없다. 2. 소스 파일 주문한 음식 헤더파일에서 선언한 함수의 기능이 작성되어 있는 곳. (정의부) -> 소스파일이 실제로 번역되어 프로그램을 수행하는 파일이다 파일 분할 시 주의사항 1. 컴파일은 파일 단위로 진행한다. -> 필요한 선언들은 모두 포함해야한다. 단, 사용자가 만들 헤더파일을 include하기 위해서는 경로를 명시해야한다. 2. 헤더파일에는 전역 변수를 선언할 수 없다. 3. 헤더파일에는 함수의..
조건부 컴파일 컴파일(번역) 을 수행하는데 조건을 비교해서 컴파일 수행 여부를 결정하는 것. 1. #if ~ #endif 전처리 단계에서 if문을 사용하겠다. #if true cout
매크로 단순치환 매크로가 사용된 코드라인에 매크로의 기능을 단순히 치환시킨다. 1. 매크로 상수 전처리 단계에서 매크로 이름을 명시한 상수 값으로 정의해놓는다. 이후, 컴파일(번역) 시점에 매크로 이름이 사용된 코드를 상수로 단순 치환한다. #define 매크로이름 상수 #define PI 3.14f cout
레퍼런스 원본 데이터에 접근하는 방법은 2개가 있다. 1. 포인터 주소를 통해 접근 -> 간접참조 2.레퍼런스 별명을 부여해서 접근 -> 직접참조 래퍼런스 선언 자료형 & 변수명(별명) int iA = 10; int& r = iA; r = 100; cout
함수 포인터 사용자가 작성한 모든 코드들은 번역이 진행 된 후 Code 영역에 등록이 된다. -> 함수 또한 사용자가 작성한 코드이다. -> 함수 또한 메모리 영역에 등록이 된다. 함수를 호출할 떄에는 함수명 + 함수호출 연산자를 사용한다. 여기서 연산자를 제거하면 함수 명만 남게된다. 이 떄 남는 함수 명이 함수의 주소를 가르키는 포인터이다. ex) 함수 포인터형 함수 이름은 주소를 의미하니 다른 포인터 변수에 저장할 수 있다. 반환타임(*변수명)(매개변수 타입) 함수 포인터 계산기 1. 함수 포인터 배열을 사용한 방법. 2. 함수 포인터를 사용한 방법. 3. 일반적인 분기 방법