드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물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;
}
이렇게 수정하였더니
이클립스, 비쥬얼 스튜디오 둘다 오류없이 돌아는 갑니다...
그런데 맞는건지는 모르겠네요;;;
엔델님 혹시 계시면 한번만 봐주세요 ㅠㅠ
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.