본문 바로가기

반응형

C++

(92)
[C++] 헤더 가드란? 헤더 가드는 사용자 정의 헤더 파일을 생성하면서 중복되는 함수의 사용을 방지해 주며, 두 가지 방법으로 사용할 수 있다. ​ 1. #pragma once ​ visual studio에서 헤더 파일을 생성하게 되면 자동으로 입력되어 헤더 파일이 생성된다. 함수의 재 정의를 방지해 준다. // add.h #pragma once // 헤더 가드 int add(int a, int b){ return a + b; } 2. ​#ifndef ~ #endif #ifndef는 'if not define'으로써 만약 정의되어 있지 않으면, #define~#endif까지 정의해 준다. 반면, 정의되어 있다면 #define~#endif까지 정의하지 않는다. // add.h #ifndef ADD // 만약 ADD가 정의되어 있..
[C++] 소스/헤더 파일 만들기 코드가 길어지게 되면 'main.cpp' 외에 함수 파일(.cpp)과 헤더 파일(.h)을 생성하여 정리하는 것이 좋다. ① main.cpp // main.cpp #include using namespace std; int add(int a, int b) { return a + b; } int main() { cout
[C++] 함수의 선언 및 정의 함수를 사용하기 전에는 '선언(declaration)'이 먼저 이루어져야 하고, 해당 함수에 대해 정의(definition) 하여야 한다. ​ #include using namespace std; int add(int a, int b);// forward declaration int main() { cout
[C++] 지역 범위 (Local Scope) 지역 변수는 영역을 벗어나면 사용할 수 없게 된다. 지역 변수가 차지하고 있던 메모리는 그 지역 변수가 영역을 벗어날 때 '스택(stack)' 메모리로 반납된다. 반납된 메모리는 다음 지역 변수가 사용할 수 있도록 대기 상태가 된다. 중괄호로 새로운 영역을 설정하고 지역변수를 선언하면, main() 함수의 'x'와 다른 변수 x(지역 변수)가 선언된다. 이때 중괄호 안의 'x'는 중괄호가 끝나면 사라지게 된다. #include using namespace std; int main() { int x = 0; cout
[C++] 함수(function) 정의 main() 함수 외에도 함수를 정의해서 사용할 수 있다. 하지만 main() 함수 외의 함수 안에서는 새로운 함수를 정의할 수 없다. // 두 숫자를 더하는 함수 정의 int addTwoNumbers(int num_a, int num_b){ // int num_a, int num_b: 매개변수(parameters) int sum = num_a + num_b; return sum; } // "Hello World" 출력하는 함수 정의 void printHelloWorld() { // 리턴 값이 없기 때문에 void 선언 cout
[C++] 입력 및 출력 입·출력 함수는 #include 헤더 파일을 정의하여 사용할 수 있다. ​ - std::cin: 입력 - std::cout: 출력 - std::endl: 줄 바꿈 \t: 줄 맞춤 std::cout
[C++] 실습: Hello World 출력하기 Hello World 출력하기 #include // C++ 헤더파일(.h), 입출력 using namespace std; int main() { cout
[C++] BAEKJOON (2775) 부녀회장이 될테야 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. ​ 반면, 이 아파트에 거주를 하려면 계약 조건이 있다. ​ "a 층의 b 호에 살려면 자신의 아래(a-1) 층 1호부터 b 호까지 거주민 수 합만큼의 사람들을 데려와 살아야 한다." ​ 아파트에 비어있는 집은 없고, 모든 거주민들이 이 계약 조건을 지킨다고 가정했을 때 주어지는 양의 정수 k와 n에 대해 k 층, n 호에는 몇 명이 살고 있는지 출력한다. 단, 아파트에는 0층부터 있고, 각 층에는 1호부터 있으며, 0층의 i 호에는 i명이 산다. ​ 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각 케이스의 입력으로 첫 번째 줄에 정수 k, 두 번째 ..

반응형