일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- @Autowired
- spring boot
- AWS
- OpenCV
- Nodejs
- 카카오 코테
- C언어
- 코테
- nestjs auth
- thymeleaf
- 스프링
- git
- 카카오
- nestJS
- 컴포넌트스캔
- python
- 가상면접사례로배우는대규모시스템설계기초
- 구조체배열
- TypeORM
- C++
- 알고리즘
- 프로그래머스
- 시스템호출
- nestjs typeorm
- 해시
- @Component
- 카카오 알고리즘
- 코딩테스트
- 파이썬
- Spring
Archives
- Today
- Total
공부 기록장 💻
[C++] 함수 중복/오버로드(function overload)와 모호성 본문
배열과 배열의 크기를 입력 받아 배열의 모든 요소의 합을 더하는 add 함수이다.
#include <iostream>
using namespace std;
int add(int arr[], int size) {
int sum = 0;
for (int i = 0;i < size;i++)
sum += arr[i];
return sum;
}
int add(int a[], int size, int b[]) {
int sum = 0;
for (int i = 0;i < size;i++)
sum += a[i] + b[i];
return sum;
}
int add(int *arr, int size, int *arr2 = NULL) {
int sum=0;
for (int i = 0;i < size;i++)
sum += arr[i];
if (arr2 == NULL)return sum;
for (int i = 0;i < size;i++)
sum += arr2[i];
return sum;
}
int main() {
int a[] = { 1,2,3,4,5 };
int b[] = { 6,7,8,9,10 };
int c = add(a, 5); // 배열 a의 정수를 모두 더한 값 리턴
int d = add(a, 5, b); // 배열 a와 b의 정수를 모두 더한 값 리턴
cout << c << endl; // 10 출력
cout << d << endl; // 55 출력
}
다음과 같은 오류가 뜬다.
728x90
반응형
'# Language & Tools > C++' 카테고리의 다른 글
명품 C++ Programming 4장 실습 문제 - 동적 메모리 할당, 객체 동적 생성, 객체 배열, string 문자열 객체 (0) | 2021.04.19 |
---|---|
[C++] 중간고사 목차 정리 (0) | 2021.04.18 |
[C/C++] const 지정자 (0) | 2021.04.15 |
명품 C++ Programming 6장 실습 문제 - 함수/생성자 중복 정의, 디폴트 매개 변수, static 멤버, 참조 매개 변수, 난수 생성 (0) | 2021.04.15 |
[C++] 함수 중복 / 오버로딩 (Function Overloading), 디폴트 매개 변수 (Default Parameter), static 멤버 (0) | 2021.04.15 |
Comments