본문 바로가기
  • 쓸쓸한 개발자의 공부방

C++46

[C++] header : iostream, cstdio, cstdlib, [C++] header : iostream, cstdio, cstdlib, C++ 헤더(header) 파일 c++ 에서 헤더 파일은 확장자를 사용하지 않는다. 기존 c헤더를 대신하는 새로운 헤더 파일을 제공한다. ----> ----> * 기존 c헤더보다 새로운 헤더 형태 사용을 권장한다. #include //#include // 사용가능하지만 사용을 권장함. #include int main() { printf("%d\n", std::max(1,2)); } stdio.h 와 cstdio 의 차이 printf() 등의 표준 함수가 global namespace에 있다. printf() 등의 표준 함수가 std 이름 공간에 있다. 표준은 아니지만 대부분의 컴파일러는 global namespace에도 print.. 2021. 8. 4.
[C++] using namespace std; using namespace std; c++ 공부를 시작하면 가장 먼저 알아야 하는 것! 왜 이 코드 "using namespace std; " 를 먼저 넣어두고 실행해야 하는지 아래 예제를 통해 확인해본다. algorithm 안에 있는 max 함수를 사용하고자 한다. include를 통해 아래와 같이 코드를 작성했는데 컴파일 에러가 발생한다. #include int main() { int n = max(1,2); } 해결 방법은 아래와 같다. c++ 표준의 모든 요소는 std 이름 공간 안에 있다. std:: 를 max 함수 앞에 명시적으로 넣어주면 컴파일이 된다. #include int main() { int n = std::max(1,2); } using 선언을 통해 필요한 함수를 사용할 수 있다... 2021. 8. 3.
[C++] namespace, using C++ namespace 개념 namespace가 필요한 이유 C언어 에서는 여러개의 init() 이 아래와 같이 존재할 때 init() 함수를 구분할 수 없다. (C ++에서도 아래와 같은 코드는 컴파일 에러가 역시 발생한다.) 이를 해결해 줄 수 있는 namespace 개념을 알아두어야 한다. #include void init() { printf("Lego init\n"); } void init() { printf("Book init\n"); } void init() { printf("Default init\n"); } int main() { init(); } 아래와 같이 namespace로 함수들을 구분 지을 수 있으며, 동일 init() 함수를 구분된 namespace로 호출할 수가 있다. 그냥 .. 2021. 8. 2.
Online C++ compiler (무료 온라인 C++ 컴파일러) Online C++ compiler (무료 온라인 C++ 컴파일러) 소개하고자 하는 웹사이트는 바로 Online C++ compiler 입니다. online 상에서 C++코드를 수정(edit)하고 컴파일 해볼 수 있는 사이트 입니다. 개발자에게 매우 유용합니다. https://www.onlinegdb.com/online_c++_compiler Online C++ Compiler - online editor OnlineGDB is online IDE with C++ compiler. Quick and easy way to compiler c++ program online. It supports g++ compiler for c++. www.onlinegdb.com 온라인 컴파일러가 굳이 나에게 필요한가? .. 2021. 8. 1.
Boost C++ Libraries 설치 (Dev C++) Boost 다운 받기 http://boost.org Boost C++ Libraries Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications www.boost.org 1. Boost 사이트의 화면 오른쪽에 Download 2. 윈도우 Zip version 다운 (약 180MB) 3. 다운받은 파일 압축 풀.. 2021. 7. 29.
c++공부 준비 : 컴파일러 (g++), dev c++ 툴 설치 c++공부를 위해 기본적으로 컴파일러가 필요합니다. 결론부터 말하자면 컴파일러를 설치하기 보다는 최신 컴파일러를 제공하는 툴을 설치하시길 추천드립니다. c++ 공부를 위해 저는 Dev C++를 설치해 사용할겁니다. (설치 방법은 아래로 쭉쭉 이동해주세요) 컴파일러에 따라 (g++, cl) 다른 결과를 내는 경우가 있습니다. vc++, vs code, xcode, eclipse 등 통합 툴에서 이미 컴파일을 제공하고 대부분 툴에서 제공하는 컴파일러를 활용합니다. 컴파일 마다 컴파일 방식이 다르고 공부하는 과정에서 아래 두 개의 컴파일러를 실행해 보고 결과를 비교해보면서 그 차이를 확인해 볼 수 있습니다. g++ 컴파일러 사용시 컴파일 (추천 커멘드) g++ hello.cpp -std=c++1z -std=c.. 2021. 7. 28.