안녕하세요? C++에서 오버로딩 문제에 관해 여쭙고 싶어 글을 올려봅니다 :D
먼저 생성자 오버로딩에서...
class A {
public:
A(int a, int b);
...
private:
int aA, int bB;
};
...
A::A(int a = 0, int b = 0) : Aa(a), Bb(b) {}
와 같이 했는데, 나중에 A instance1()을 하면 컴파일 에러가 발생하더라고요...
생성자의 본체에서 매개변수의 기본값을 설정해 주면 A() 생성자로 인식이 되는 줄 알았는데... 제가 무엇을 잘못하고 있는걸까요?^^
그리고 괄호 연산자 오버로딩에서..
지금 첨자 범위를 검사해주는 배열 클래스를 만들고 있습니다.
float& CppArray::operator[] (int i) {
} 를 하고, 영역 검사를 해서 영역 범위 안에 있으면 값을 집어 넣는 것 까지는 잘했는데...
문제는 대입이더군요..