본문 바로가기
반응형

IT 이야기/C++5

C++ 함수 매개변수 디폴트 값 설정하는 방법 C++ 함수에서는 매개변수에 '디폴트 값' (기본 값)을 설정 할 수 있습니다. 함수의 매개변수에 "=" 연산자를 써주시면 됩니다. 함수를 호출할 때 인자 값이 없으면 디폴트 값으로 자연스럽게 호출됩니다. #include using namespace std; int a(int a=1){ return a; } int b(int a=3, int b=4){ return a+b; } int c(int a, int b=5){ return a+b; } int main() { cout 2021. 9. 1.
C++ 함수 오버로딩 이란? [Function Overloading] C언어와 다르게 C++에서는 함수 오버로딩 이라는 개념이 있습니다. C언어는 동일한 이름의 함수가 정의되지 않습니다. C++에서는 동일한 이름의 함수라도 매개변수가 다르면 정의해서 사용할 수 있습니다. 이를 "함수 오버로딩" 이라고 합니다. 아래와 같이 a라는 동일한 함수를 4개를 선언했습니다. 매개변수가 각각 다르기 때문에 함수를 호출할 때 구분이 가능합니다. #include using namespace std; void a(void){ cout 2021. 9. 1.
C++ 이름공간 namespace 알아보기 동일한 이름의 함수나 변수를 만드는 경우 이름의 충돌문제가 발생할 수 있습니다. 그래서 C++에는 이름공간(namespace) 문법을 정의하여 이름 충돌 문제를 해결합니다. 특정 영역에 이름을 붙인다고 생각하면 됩니다. 아래 간단한 예제를 만들었습니다. 이름 공간 aaa, bbb, ccc 안에 print() 라는 동일한 함수가 있습니다. 그리고 이름 공간 ccc 안에는 ddd 라는 중첩된 이름공간이 있고 여기에도 마찬가지로 print() 라는 함수가 있습니다. 이 함수들을 모두 호출해보겠습니다. #include namespace aaa{ void print(){ std::cout 2021. 9. 1.
C++ 첫 코드 작성, Hello World! 살펴보기 C++로 처음 작성하는 Hello World! 출력 프로그램입니다. #include using namespace std; int main() { cout 2021. 8. 30.
아주 간단한 C++ 개발환경 설치 가벼운 IDE 추천 [Code Blocks] C++를 학습목적으로 포스팅 시작합니다. 다양한 서적과 웹사이트를 참고하여 C++에 대해 요약/정리하는 목적으로 개인적인 학습내용을 기록하고자 합니다. 1. Code::Blocks 다운로드 먼저 [비주얼베이직]보다 가볍고 용량도 적은 IDE(Integrated Development Environment 통합 개발 환경), [Code Blocks]를 설치해봅시다. (공식명칭 Code::Blocks 버전 20.03) 설치 주소 : https://www.codeblocks.org/downloads/binaries/ 저는 이클립스처럼 설치 없이 압축푸는 형태를 선호하기 때문에 "codeblocks-20.03mingw-nosetup.zip"를 선택하였습니다. FossHUB를 클릭하면 다시 선택하는 화면이 나오는데.. 2021. 8. 30.
반응형