Programming51 [C++] #3 이름공간(Name Space)의 사용방법 Goal 1. 이름공간이 필요한 이유와, 사용방법에 대한 이해 2. using 키워드의 사용방법 3. 이름공간에 별칭을 지정하는 방법 4. 범위지정 연산자로 전역변수에 접근 ● 이름공간(Name Space) 이름공간이 필요한 이유와, 사용방법에 대해 알아보자. 이름공간이란, "이름을 붙여놓은 공간" 이라는 뜻이다. 말 그대로 특정한 영역에 이름을 붙여주기 위한 문법이다. 그렇다면 이름공간이 왜 필요한 것일까? A회사와 B회사가 같이 프로젝트를 진행하고 있다고 생각해 보자. A회사에서 MySum 이라는 함수를 사용하고 있다. 그런데 B회사와의 사전협의가 진행되지 않아 B회사도 MySum이라는 동일한 함수를 정의하고 말았다. 중복되는 함수나 변수의 이름을 모두 변경하는 해결책도 있겠지만, 이것은 비효율적이며.. 2020. 12. 23. [BOJ] C/C++ 2445 별찍기 - 8 BOJ C/C++ 2442 별찍기-5 문제풀이 난이도 : BRONZE3 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 소스코드 #include using namespace std; int main() { int N; cin >> N; for (int i = 1;i 2020. 12. 23. [BOJ] C언어 2442 별찍기 - 5 BOJ C언어 2442 별찍기-5 문제풀이 난이도 : BRONZE3 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 소스코드 #include int main() { int N; scanf("%d", &N); for (int i = 1;i i;j--) { printf(" "); } for (int k = 1;k < i;k++) { printf("*"); } for (int l = 1;l 2020. 12. 23. [BOJ] C언어 2441 별찍기 - 4 BOJ C언어 2441 별찍기-4 문제풀이 난이도 : BRONZE3 문제 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 소스코드 #include int main() { int testCase; scanf("%d", &testCase); for (int i = 1;i 2020. 12. 23. [C++] #2 함수 오버로딩(Function Overloading)과 디폴트 값(Default Value) Goal 1. 함수 오버로딩의 개념에 대한 이해 2. 함수 매개변수 디폴트 값의 개념과, 사용방법 ● 함수 오버로딩 (Function Overloading) 함수 오버로딩이란, 동일한 이름의 함수를 정의하여, 생산성을 높이는 방식이다. 그러나, C에서는 이를 허용하지 않았다. 왜냐하면, C와 C++은 호출할 함수를 찾는 방식이 다르기 떄문이다. '함수의 이름' 으로 함수를 구분하는 C와 달리 C++은 '함수의 이름'과, '매개변수'로 함수를 구별한다. 따라서, 이름은 동일하고, 매개변수가 다른 여러개의 함수를 만들 수 있는것이다. 다음 예시를 보자. #include void sum(int a, int b) { std::cout 2020. 12. 22. [C++] #1 C++ 에서의 입출력 (std::cout, std::cin, std::endl) Goal 1. std::cout와 연산자를 이용하여 입력받기 3. std::endl를 이용해 개행하기 ● printf를 대신하는 std::cout #include int main(void) { std::cout 2020. 12. 22. 이전 1 2 3 4 5 6 7 8 9 다음