인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초

[C++] iostream 라이브러리, 네임스페이스, using 키워드

thisisamrd 2024. 7. 30.

Coursera로 본격적인 C++강의를 듣기 시작했습니다.

컴퓨터공학 전공으로 대학원을 진학하기 위해 아래와 같은 강의를 수강중입니다.

 

 

C++의 객체 지향 데이터 구조

University of Illinois at Urbana-Champaign에서 제공합니다. 이 과정은 학습자에게 C++ 코드 작성 및 디버깅을 위한 개발 환경을 설정하는 방법과 데이터 구조를 C++ 클래스로 구현하는 방법을 포함하여 C++

www.coursera.org

 

오늘은 C++의 개념에 대해 기록하며 복습해보려  합니다.

 

 

 

 

iostream 라이브러리

C++ 표준 라이브러리 중 iostream 라이브러리는 데이터 출력을 위한 핵심 도구입니다. 이 라이브러리는 콘솔 및 파일에 데이터를 출력할 수 있도록 해줍니다. 가장 기본적으로 사용되는 기능은 std::cout을 통해 콘솔에 문자열을 출력하는 것입니다. 다음은 iostream 라이브러리를 사용하는 간단한 예제입니다.

 

#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

 

위 코드에서 #include <iostream>을 통해 iostream 라이브러리를 포함하고, std::cout과 std::endl을 사용하여 문자열을 콘솔에 출력합니다.

 

 

 

네임스페이스

네임스페이스는 C++에서 이름 충돌을 방지하기 위해 사용됩니다. 표준 라이브러리의 모든 요소는 std 네임스페이스에 포함되어 있습니다. 네임스페이스를 사용하면 다른 라이브러리나 코드와의 이름 충돌을 피할 수 있습니다. 다음은 네임스페이스를 사용하는 예제입니다.

#include <iostream>

namespace mynamespace {
    void printMessage() {
        std::cout << "Hello from mynamespace!" << std::endl;
    }
}

int main() {
    mynamespace::printMessage();
    return 0;
}

 

위 코드에서 mynamespace 네임스페이스를 정의하고, 그 안에 printMessage 함수를 정의하였습니다. 이 함수를 호출할 때는 mynamespace::printMessage와 같이 네임스페이스를 명시해줍니다.

 

 

using 키워드

using 키워드는 특정 네임스페이스를 생략하고 사용할 수 있도록 해줍니다. 이를 통해 코드의 가독성을 높이고, 반복적인 네임스페이스 지정 없이 간편하게 사용할 수 있습니다. 다음은 using 키워드를 사용하는 예제입니다.

#include <iostream>
using std::cout;
using std::endl;

int main() {
    cout << "Hello, world!" << endl;
    return 0;
}

위 코드에서 using std::cout;와 using std::endl;을 통해 std::cout과 std::endl을 직접 사용하지 않고, cout과 endl로 간단하게 사용할 수 있습니다. 다만, using 키워드는 남용하지 않는 것이 좋습니다. 코드의 명확성을 유지하기 위해 적절히 사용하는 것이 중요합니다.

댓글