본문 바로가기
반응형

IT/C++9

C++ 코드 구성(헤더 파일과 소스 파일) 코드 구성 우리는 C++ 코드를 여러 개의 파일로 나눌 수 있습니다. 관례적으로, C++ 소스를 저장하는 두 종류의 파일이 있습니다: 헤더 파일(Headers)과 소스 파일(Source Files). 헤더 파일과 소스 파일 헤더 파일은 주로 다양한 선언을 담는 소스 코드 파일입니다. 헤더 파일은 일반적으로 .h(또는 .hpp) 확장자를 가지고 있습니다. 소스 파일은 정의와 주 프로그램을 저장하는 파일입니다. 일반적으로 .cpp(또는 .cc) 확장자를 가지고 있습니다. 그런 다음 우리는 전처리기 지시문인 #include를 사용하여 헤더 파일을 소스 파일에 포함시킵니다. 표준 라이브러리 헤더를 포함시키기 위해서는 #include 문 뒤에 꺾은 괄호로 둘러싸인 확장자 없는 헤더 이름을 사용합니다. 예를 들어 .. 2023. 6. 1.
C++ 수명 (Lifetime) 수명(Lifetime) 객체의 수명은 객체가 메모리에 머무는 시간을 의미합니다. 수명은 이른바 저장 기간에 의해 결정됩니다. 다양한 종류의 저장 기간이 있습니다. 자동 저장 기간(Automatic Storage Duration) 자동 저장 기간은 객체에 대한 메모리가 블록의 시작 부분에서 자동으로 할당되고 코드 블록이 끝날 때 해제되는 기간입니다. 이를 스택 메모리라고도 합니다. 객체는 스택에 할당됩니다. 이 경우, 객체의 수명은 해당 객체의 범위에 의해 결정됩니다. 모든 지역 객체는 이 저장 기간을 갖습니다. 동적 저장 기간(Dynamic Storage Duration) 동적 저장 기간은 객체에 대한 메모리가 수동으로 할당되고 수동으로 해제되는 기간입니다. 이러한 저장 기간은 종종 힙 메모리라고 합니다.. 2023. 5. 30.
C++ Automatic Type Deduction (auto) 자동 형식 추론(Automatic Type Deduction) auto 지정자를 사용하여 객체의 형식을 자동으로 추론할 수 있습니다. auto 지정자는 객체의 초기화자 형식을 기반으로 객체의 형식을 추론합니다. 다음 예제에서는 'a'라는 char 리터럴이 char 형식이므로 c를 char 형식으로 추론합니다. auto c = 'a'; // char type 형식은 표현식의 형식을 기반으로 추론될 수도 있습니다. auto d = 123.456 / 789.10; // double 이 예제에서는 전체 표현식 123.456 / 789.10의 형식이 double이므로 d를 double 형식으로 추론합니다. 또한, 참조 유형의 일부로 auto를 사용할 수 있습니다. int main() { int x = 123; a.. 2023. 5. 30.
C++ Strings(c_str() / Substrings) 문자열 Strings 문자열의 포인터 문자열은 .c_str() 멤버 함수를 갖고 있으며, 이 함수는 첫 번째 요소를 가리키는 포인터를 반환합니다. 또한, 우리의 문자열이 구성된 null로 종료된 문자 배열을 가리키는 포인터를 반환한다고도 말합니다. #include #include int main() { std::string s = "Hello World."; std::cout 2023. 5. 29.
반응형