Coursera로 본격적인 C++강의를 듣기 시작했습니다.
컴퓨터공학 전공으로 대학원을 진학하기 위해 아래와 같은 강의를 수강중입니다.
오늘은 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 키워드는 남용하지 않는 것이 좋습니다. 코드의 명확성을 유지하기 위해 적절히 사용하는 것이 중요합니다.
'인강 & 책 스터디 노트 > Coursera 가속화된 컴퓨터 과학 기초' 카테고리의 다른 글
[C++] 복사 생성자와 복사 대입 연산자의 차이점 (0) | 2024.08.05 |
---|---|
[c++] 클래스 생성자 - 자동 디폴트 생성자, 사용자 지정 생성자 (0) | 2024.08.04 |
[c++] 힙 메모리(Heap Memory) (0) | 2024.07.31 |
[c++] 스택 메모리, 포인터 (0) | 2024.07.30 |
코세라 Coursera Accelerated Computer Science Fundamentals 강의 시작 (0) | 2024.07.29 |
댓글