• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목객체지향 Lab8 응용4번 const int* 를 int*로 초기화하는 방법2020-04-17 23:15
작성자
첨부파일주석 2020-04-17 225952.png (6.7KB)주석 2020-04-17 2259522.png (6.7KB)

객체지향 프로그래밍 Lab8 응용4번 질문입니다.

본 문제는 일부 비어있는 부분을 구현하는 방식이었는데,


첫번째 이미지에 첨부한 것과 같이

int* 로 topGrade 합수가 선언되었고 const vector 를 입력받았습니다.


입력받은 벡터의 요소들 중 조건을 만족하는 요소의 주소값을 반환하려했는데

&grade[i] 가 const int* 여서 


return grade[0]; 

이런식으로 작성하니 오류가 났습니다


그래서 두번째 이미지와 같이 int 객체(grade_0)를 선언하고 벡터의 요소들을 복사하여 int객체의 주소값(g0)을 반환하였습니다.


Lab에서 요구한 결과물은 정상적으로 출력이 되지만 벡터를 하나하나 복사하는,, 원시적인 방법을 썼기 때문에 벡터의 길이가 원래부터 아주 길었거나 벡터에 요소를 추가하는 경우에는 이런 방식으로 할 수 없을거같아 다른 방법을 고민해봤는데 잘 모르겠습니다.


문제에 이미 주어진 코드를 수정하지 않고 구현 부분만 수정해서 좀 더 간단하게 코딩할 방법이 있나요?

댓글
이전lab_09 기초 6번2020-04-25
다음lab7 응용 2번 2020-04-12