게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++ 문제가 있던 코드...
게시물ID : computer_14037짧은주소 복사하기
작성자 : 마약파리소녀
추천 : 0
조회수 : 532회
댓글수 : 3개
등록시간 : 2011/08/11 21:16:42
#include<iostream>

using namespace std;

class CArray
{
public:
CArray(int size = 1) : mCount(size) { // 일반 생성자
mArr = new int [mCount];

for(int i = 0; i < mCount; i++)
mArr[i] = i;
}

CArray(const CArray &arr) { // 복사 생성자
mCount = arr.mCount;
mArr = new int [mCount];

for(int i = 0; i < mCount; i++)
mArr[i] = arr.mArr[i];
}

CArray(const CArray &arr1, const CArray &arr2) { // 복사 생성자
mCount = arr1.mCount > arr2.mCount ? arr1.mCount : arr2.mCount;
mArr = new int[mCount];

for(int i = 0; i < mCount; i++)
mArr[i] = i;

for(int i = 0; i < arr1.mCount; i++)
mArr[i] = arr1.mArr[i] + arr2.mArr[i];
}

~CArray() { delete [] mArr; } // 소멸자

CArray &set(int i, int n) {
mArr[i] = n;

return (*this);
}

void print() {
for(int i = 0; i < mCount; i++)
cout << mArr[i] << " ";
cout << endl;
}

//friend CArray sum(CArray &A1, CArray &A2);

private:
int mCount; // 배열 갯수
int *mArr; // 동적 할당을 받을 포인터
};


CArray sum(CArray A1, CArray A2) //CArray &A1, CArray &A2)
{
// 같은 원소끼리 더한 결과로 만든 CArray 객체를 반환한다.
CArray arr3(A1, A2);

return arr3;
}


int main(void)
{
CArray arr1(5);
CArray arr2(7);

arr2.set(0, 11).set(1, 12).set(2, 13);

CArray arr3 = sum(arr1, arr2);

arr1.print();
arr2.print();
arr3.print();

return 0;
}

이렇게 수정하였더니

이클립스, 비쥬얼 스튜디오 둘다 오류없이 돌아는 갑니다... 

그런데 맞는건지는 모르겠네요;;;

엔델님 혹시 계시면 한번만 봐주세요 ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호