본문 바로가기
  • 여행하고 먹는 즐거운 콘지의하루
반응형

프로그래머의 프로그래밍 이야기/C++ Programming4

C++ 오버로딩 다양한 사용법 정리 본 글은 함수 오버로딩에 대해서 살펴보고 사용법 및 주의 사항에 대해서 간략히 설명하겠습니다. 함수 오버로딩의 개념은 많은 블로그들에서 다루므로 간단하게만 설명하겠습니다. 참고한 문서의 링크를 참고 했으니, 더 자세히 보고 싶으신 분들은 봐주세요(영어ㅠㅠ) https://docs.microsoft.com/en-us/cpp/cpp/function-overloading?view=msvc-170 Function Overloading Learn more about: Function Overloading docs.microsoft.com 함수 오버로딩 함수명은 같으나 인자가 다른 함수의 선언을 말합니다. - C++은 동일한 이름을 가진 1개 이상의 함수를 허용합니다. 이러한 함수들을 "오버로딩되었다" 라고 표현하.. 2022. 6. 20.
C/C++ const 키워드 위치 https://kunulee.tistory.com/13 C/C++ const/constexpr 키워드 사용법, 차이 안녕하세요 최근 misra C 코딩 룰셋을 따르다 보니 변경되지 않는 변수나, 초기화 후 변경 되지 않는 값임에도 변수로 설정되어 있는 경우 그 값을 상수로 설정하라는 경고가 나와서 const/constexpr kunulee.tistory.com 안녕하세요, const 키워드와 constexpr의 차이점에 대한 부분은 다음 포스팅을 참조 하시고 이번에는 const 키워드의 두가지 위치에 대해서 간단하게 살펴 보겠습니다. const는 상수 선언을 위해 필요한 키워드 입니다. const는 보통 primitive type의 앞에 위치 하게 됩니다. const int a = 10; 그러나 포인터의.. 2022. 6. 15.
C/C++ const/constexpr 키워드 사용법, 차이 안녕하세요 최근 misra C 코딩 룰셋을 따르다 보니 변경되지 않는 변수나, 초기화 후 변경 되지 않는 값임에도 변수로 설정되어 있는 경우 그 값을 상수로 설정하라는 경고가 나와서 const/constexpr 키워드에 대해 자세히 살펴보게 되었습니다. 목차 1. 상수란 ? 2. const / constexpr 이란 ? 1. 상수란 ? 먼저 상수에 대해서 간단히 정의해 보자면 변하지 않는 값, 프로그래밍에서 사용하는 변수와는 다르게 한번 정의하면 값을 바꿀수 없는 특징을 지님 int a = 10; a = 20; 코드 처럼 a 의 값을 변경하는 것은 변수라고 부르지만 파이(PI)와 같은 3.141592... 값은 불변의 값이기 때문에 변경할 수 없으므로 그것은 상수라고 부릅니다. 상수는 const 라는 키.. 2022. 6. 14.
C++ noreturn 이란 해당 attribute는 C++11 이후 부터 지원되는 기능입니다. 함수 이름 정의시에 선언할 수 있습니다. noreturn의 기능은 해당 함수가 어떠한 기능도 리턴하지 않는다는 것을 컴파일러에게 알려주는건데요! 단순히, return; 과 같이 아무것도 리턴하지 않는다는 의미가 아니구요 1. 무한 루프를 돌면서 어떠한 값도 리턴하지 않는 경우 2. std::terminate, exit()과 같은 함수를 통해 리턴값을 줄 수 없는 경우 사용합니다. 또한 noreturn을 통해 선언한 함수들은 컴파일러가 보고 아 noreturn 밑의 문장들은 필요가 없는 문장이구나~라고 인식하게 되고 이후 문장들은 컴파일러 단에서 없는 것으로 간주할 수 있습니다. 다음 예제를 통해 어떻게 noreturn을 사용하는지 한번 .. 2022. 2. 7.
반응형