| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- baekjoon
- 반복문
- function
- string
- assignment operator
- OOP
- 파이썬
- 오블완
- predictive analysis
- 배열
- Python
- pass by reference
- Object Oriented Programming
- 문자열
- pointer
- Class
- 알고리즘
- 백준
- 티스토리챌린지
- array
- const
- 함수
- vscode
- Data Science
- Deep Learning
- raw data
- C++
- Pre-processing
- 포인터
- programming
- Today
- Total
목록2023/12/17 (3)
Channi Studies
C++ 에서 함수에 인자를 전달하면, 전달된 인자 그 자체가 아닌 그 인자의 값이 복사되어 사용됩니다. 즉, 함수 내에서 따로 변수의 값을 변화시키는 행위를 하지 않는 이상 원본 값의 변화는 없습니다. 이를 우리는 'pass by value' 방법으로 부릅니다. Passy by value(값에 의한 전달)은 우리가 기존에 사용하던 모든 함수들이 하고 있습니다. C++ 함수의 기본 작동 방법입니다. 하지만, 우리는 함수를 통해 원본 값에 변화를 주고 싶을 때가 있습니다. 또는 매우 크기가 큰 벡터와 같은 자료에 대해서 데이터의 낭비를 방지하고자 하고 싶을 수도 있습니다. 크기가 엄청 큰 벡터를 다루는데 굳이 동일한 벡터를 복사해서 저장할 필요는 없을 때도 있을 테니까요. 그렇게 하기 위해서는, 우리는 함수..
Intro C++에서 배열을 함수에 전달할 때 다음과 같은 형태로 작성하곤 합니다:void print_array(int numbers []);하지만 여기에는 주의할 점이 있습니다. 1. 배열을 함수에 전달할 때의 특징 C++에서 배열을 함수에 전달하면, 다른 기본 자료형과는 달리 배열 전체가 복사되어 전달되지 않습니다.int my_numbers[] = {1, 2, 3, 4, 5};print_array(my_numbers); // 배열의 첫 번째 요소의 주소가 전달됨 • 배열 이름은 배열의 시작 주소를 나타냅니다. • 따라서 함수는 (현재로서는) 배열의 크기를 알 수 없습니다. • 즉, 반복문으로 몇 번 순회해야 하는지도 모릅니다. 2. 배열과 함께 크기를 전달해야 하는 이유 함수에 배열을 전달할..
C++에서 함수는 입력 인자의 자료형에 제약이 있습니다. 예를 들어 정수형 2개를 입력받고 두 값을 더한 정수를 반환하는 함수에 double형 값을 입력하면 문제가 발생합니다. 하지만 비슷한 또는 동일한 기능을 하고, 다양한 자료형을 모두 처리할 수 있는 함수가 필요할 때도 있습니다. 이럴 때 우리는 함수 오버로딩을 사용합니다. 쉽게 설명하자면, 같은 이름을 가졌지만 다른 자료형을 처리하는 함수입니다. 입력 인자의 자료형이 다르다는 뜻입니다. * 함수의 반환 자료형은 상관 없습니다. 입력 인자의 자료형만 고려합니다. 간단한 예시를 보겠습니다. // Overloading Function #include using namespace std; int add_num(int, int); double add_num..