문자열 클래스 멤버함수 at을 직접 구현해야하는데요.....
푸르나
2023.04.01
제가 문자열 클래스 멤버함수 at을 직접 구현해야 하는데요....위치(pos)를 지정하면 내부에서 해당 위치의 문자를 찾아 저장하고 해당변수에 대한 refernce를 반환하다이게 조건이에요.....#includeiostream
#includestring
using namespace std;typedef unsigned int size_tpos;class String
{
public:
String();
char& at(size_tpos);
};int main()
{
String *ptr = new String(ABCDE);
char at(3);
system(PAUSE);
return 0;
}char& at(size_tpos)
{cout*(ptr+size_tpos-1)endl;
}제가 일단 이렇게 만들어 봤는데요.... 오류가 나더라고요... 저렇게 포인터로 접근하면 되는거 아닌가요...?ptr이라는 포인터가 가리키는 string 문자열을 만들어서 거기 ABCDE 값을 저장하고 char at(3)을 호출하면 c가 나오도록 구현하려고 하는데요....at 함수 구현을 저렇게 포인터로 하면 안되나요....? 그리고 *ptr은 A를 가리키고 있으니까 저기에 3-1값만큼을 더해준 갑을 호출한다 이렇게 했는데 뭐가 잘못된건가요...?