μƒˆμ†Œμ‹

Languages/C++

[C++] ν•¨μˆ˜ 쀑볡 | μ†Œλ©Έμž | λ””ν΄νŠΈ 맀게 λ³€μˆ˜

  • -
λ°˜μ‘ν˜•

ν•¨μˆ˜ 쀑볡

 - λ™μΌν•œ μ΄λ¦„μ˜ ν•¨μˆ˜κ°€ 곡쑴

    λ‹€ν˜•μ„±

    C μ–Έμ–΄μ—μ„œλŠ” λΆˆκ°€λŠ₯

- function overloading

- ν•¨μˆ˜ 쀑볡이 κ°€λŠ₯ν•œ λ²”μœ„

    보톡 ν•¨μˆ˜λ“€ 사이

    클래슀의 멀버 ν•¨μˆ˜λ“€ 사이

    상속 관계에 μžˆλŠ” κΈ°λ³Έ ν΄λž˜μŠ€μ™€ νŒŒμƒ 클래슀의 멀버 ν•¨μˆ˜λ“€ 사이

 

ν•¨μˆ˜ 쀑볡 성곡 쑰건

- μ€‘λ³΅λœ ν•¨μˆ˜λ“€μ˜ 이름 동일

- μ€‘λ³΅λœ ν•¨μˆ˜λ“€μ˜ 맀개 λ³€μˆ˜ νƒ€μž…μ΄ λ‹€λ₯΄κ±°λ‚˜ κ°œμˆ˜κ°€ 달라야 함

- 리턴 νƒ€μž…μ€ ν•¨μˆ˜ 쀑볡과 무관

 

ν•¨μˆ˜ 쀑볡 성곡사둀

ν•¨μˆ˜ 쀑볡 μ‹€νŒ¨μ‚¬λ‘€

리턴 νƒ€μž…μ΄ λ‹€λ₯΄λ‹€κ³  ν•¨μˆ˜ 쀑볡이 μ„±κ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

ν•¨μˆ˜ μ€‘λ³΅μ˜ νŽΈλ¦¬ν•¨

λ™μΌν•œ 이름을 μ‚¬μš©ν•˜λ©΄ ν•¨μˆ˜ 이름을 κ΅¬λΆ„ν•˜μ—¬ κΈ°μ–΅ν•  ν•„μš” μ—†κ³ , ν•¨μˆ˜ ν˜ΈμΆœμ„ 잘λͺ»ν•˜λŠ” μ‹€μˆ˜λ₯Ό 쀄일 수 있음

 

 

 

μƒμ„±μž ν•¨μˆ˜ 쀑볡

 

μƒμ„±μž ν•¨μˆ˜ 쀑볡 κ°€λŠ₯

  - μƒμ„±μž ν•¨μˆ˜ 쀑볡 λͺ©μ 

         κ°μ²΄ μƒμ„±μ‹œ, 맀개 λ³€μˆ˜λ₯Ό 톡해 λ‹€μ–‘ν•œ ν˜•νƒœμ˜ μ΄ˆκΉƒκ°’ 전달

 

μ˜ˆμ œμ½”λ“œ

#include<iostream>
using namespace std;

int big (int a, int b){
	if(a>b) return a;
	else return b;
}

int big(int a[], int size){
	int res = a[0];
	for(int i = 1; i<size; i++)
		if(res < a[i]) res = a[i];
	return res;
}
int small (int a, int b){
	if(a>b) return b;
	else return a;
}

int small(int a[], int size){
	int res = a[0];
	for(int i = 1; i<size; i++)
		if(res > a[i]) res = a[i];
	return res;
}


int main()
{
	int ar[] = {1,8,-3,4,6,7,8,6,4,56,4};
	//cout<<big(2,3)<<endl;
	cout<<"μ΅œλŒ€ κ°’ : "<<big(ar,sizeof(ar)/sizeof(ar[0]))<<endl;
	//cout<<small(2,3)<<endl;
	cout<<"μ΅œμ†Œ κ°’ : "<<small(ar,sizeof(ar)/sizeof(ar[0]))<<endl;
	
	
	return 0;
}

 

κ²°κ³Ό

 

μ†Œλ©Έμž ν•¨μˆ˜ 쀑볡

μ†Œλ©Έμž ν•¨μˆ˜ 쀑볡 λΆˆκ°€

- μ†Œλ©ΈμžλŠ” 맀개 λ³€μˆ˜λ₯Ό 가지지 μ•ŠμŒ

- ν•œ 클래슀 λ‚΄μ—μ„œ μ†Œλ©ΈμžλŠ” 였직 ν•˜λ‚˜λ§Œ 쑴재

 

λ””ν΄νŠΈ 맀개 λ³€μˆ˜

 

 

사둀

 

λ””ν΄νŠΈ 맀개 λ³€μˆ˜μ— κ΄€ν•œ μ œμ•½ 쑰건

 

λ””ν΄νŠΈ 맀개 λ³€μˆ˜λŠ” 보톡 맀개 λ³€μˆ˜ μ•žμ— 선언될 수 μ—†μŒ 

 - λ””ν΄νŠΈ 맀개 λ³€μˆ˜λŠ” 끝 μͺ½μ— λͺ°λ € μ„ μ–Έλ˜μ–΄μ•Ό 함

 

λ§€κ°œλ³€μˆ˜μ— 값을 μ •ν•˜λŠ” κ·œμΉ™

사둀 2

 

사둀 3 

λ°˜μ‘ν˜•
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.