[ c++ ] 함수 오버로딩

개발하는 곰댕이·2021년 12월 27일
0

cpp

목록 보기
5/11

오버로딩

오버로딩의 기준

  • 매개변수의 자료형
int	add(int num1, int num2);
int	add(double num1, double num2);
  • 매개변수의 갯수
int	add(int num1);
int	add(int num1, int num2);
  • const의 선언
class test
{
public:
	int	add()
	{
		return (1);
	}
	int	add() const
	{
		return (2);
	}
}

int	main(void)
{
	test		a;
	const test	b;
    
	cout << a.add() << endl; //1출력
	cout << b.add() << endl; //2출력
}

잘못된 오버로딩

  • 반환형의 차이
int	add(void);
double	add(void);

[ c++ ] namespace
[ c++ ] 클래스, 생성자, 소멸자, 이니셜라이저, this포인터
[ c++ ] c++에서의 const와 static
[ c++ ] 참조자(reference)
[ c++ ] new와 delete
[ c++ ] 함수 오버로딩
[ c++ ] 파일 입출력 (ifstream, ofstream)
[ c++ ] 함수포인터, 멤버 함수포인터
[ c++ ]연산자 오버로딩
[ c++ ] 캡슐화란?
[ c++ ] 상속과 다형성에 대해 알아보자

0개의 댓글