Language
한국어
프로그래밍 관련 질문 사항을 올려주세요. 도움을 받기 위해서는 최대한 질문을 상세하게 작성하고 도움을 준 분께는 감사의 표시를 합시다.
  • c++ 어레이 추가로 데이터 받기 에 대해 질문드립니다.
  • 기존에 어레이에는 

    sict::Contact theContact("John Doe", nullptr, 0); 

    전화번호가 저장되어있지 않지만 뒤에 long long  타입의 전화 번호를 어레이에 하나씩 추가해야 하는데 

    사이즈를 다시 추가하는 오버로딩 함수를 만드는 데에서 애를 먹고있습니다.

    혹시 도움을 주실분 있으신가요? 


        theContact += 14161234567LL;

        theContact += 14162345678LL;

        theContact += 14163456789LL;

        theContact += 114164567890LL;

        theContact.display();


     Contact& Contact::operator +=(long long newPnum)
        {
            if ( newPnum > 10000000000 && newPnum < 1000000000000)
            {
                num++; 
                pNum = new long long[num];
                pNum[num] = newPnum;
            }
            else
            {
                return *this; 
            }
        }
    일단 제가 만든 += 오버로딩 함수는 위와 같습니다.  
    자꾸 에러가 나서 어레이 사이즈를 늘리는 방법을 알려주세요 
    클래스는 아래와 같습니다. 

        class Contact
        {

            char name[size];
            long long* pNum;
            int num;

        public:

            Contact();
            Contact(const char*, long long*, int);
            Contact::Contact(const Contact&);
            ~Contact();
            Contact& operator=(const Contact&);
            Contact& operator+=(long long );
            bool isEmpty() const;
            void display() const;
        };

댓글 0

현재 게시판 기능 테스트중입니다. 디자인이나 게시판 구성은 언제든지 예고없이 변경될 수 있습니다.