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

using3

[C++] 변수 선언 : uniform initialize, auto, decltype, using c++ 변수 선언하는 방법 #include struct Point { int x = 0; int y = 0; // c++11 부터 구조체 멤버 초기화 가능해짐. }; int main() { //if ( 1 ) {} // c언어에서는 첫줄부터 변수 선언이 모두 된 이후에 코드를 넣어줬어야 했음. int n = 0; // c++에서는 중간에 변수 선언을 해도 문제없음. //struct Point pt; Point pt; // struct 사용하지 않고 바로 Point 클래스명으로 변수 선언 가능 int n1 = 0b10; // 2진수 표기법 (c++11 부터 지원) int n2 = 1'000'000; // 자릿수 표기법 (c++11 부터 지원) 사람이 읽기 좋게 하려고 사용됨. bool b = true; /.. 2021. 8. 6.
[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.