수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

클래스 외부에 출력함수 정의 하는법좀 가르켜주세요

에일린

2023.04.01

class ProcessScore{
public:
double avg;

ProcessScore(int *p, int index)
{
//평균을 계산하는 처리
int sum = 0;
for(int i=0; iindex; i++){
if((*p) 0) throw IllegalScore;
//음수가 아닌 정상 성적에 대한 평균 계산 루트
sum+= *p;
p++;
}
avg = sum/index;
}
void print( );
};
void print( )
{
cout 평균값은 : avg입니다.endl;
}
int main()
{
int score[5]= {10,20,30,40,50};
try{
ProcessScore p(score, 5);}
p.print();
catch(const char *e){
cout 오류발생: e endl;
}

return 0;
}
위와 같은 소스인데저쪽에 빨간색으로 해논 부분에서 막혀서 질문 드려요.
프린트 함수를 호출해서 값을 출력하려고 하는데p객체에 들어있는 avg 값을 가져와야 하는데 어떻게 접근을 해야 하는지 모르겠어요.
클래스 내부에서 프린트 함수를 정의하게 되면 접근이 가능하지만 클래스 외부에서 하는 법을 알고 싶어요.

그리고 멤버변수가 private 로 지정되어있으면 get set함수를 만들어서 접근을 해야 한다고 들었는데 이럴경우에는 어떻게 해야 하나요?
현재 위에서는 public 로 지정 해놔서 상관없을것 같지만.. 궁금해서요;;

아시는분 답변좀 해주세요 ~..

긴글 읽어주시느라 감사합니다 ~!!

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 남은

    저때문에 고생하셨네요.
    에구 감사합니다~!!

  • 나리

    아 어렵네요.

    암튼 열심히하세요! 파이팅! : )

  • 분홍색진주

    이예제를 배우면서 try 문은 예외가 발생할수 있는 부분만 넣으라고 해서 도통 이해가 안되네요.
    print()함수는 출력하는 함수이기때문에 예외가 발생할 일이 없다보니 당연히 될거라 생각했는데
    try문 안에서 지역객체로 되서 그안에서만 사용이 가능하다면 객체를 이용한 함수 호출등은
    예외가 발생하지 않더라도 그안에 넣어야 된다는 소리가 되는데..
    영 어렵네요;;

  • 머즌일

    위의 소스는 예외처리하면서 배운 예제 인데
    위에서는 int score[5]= {10,20,30,40,50};
    의 값을 객체생성할때 값을 넘겨주었어요. 만약 여기서 음수가 있다면 try에서 확인하고
    catch 문을 불러 오는거겠죠.

  • 오미자

    P객체 생성자에 그값이 들어가면 잡는다...
    흠 뭔가이상하게느껴지는

  • 피라

    흠, 트라이문안에 쓰시면 그안에 지역객체가 되지않나요..?

    지금 try문 교재보고 참고하는거라..

  • 옆집언니

    위에서 try문 내부에서 객체 생성을 해주었는데 이경우에는 안되는 건가요?
    try{
    ProcessScore p(score, 5);
    }
    try 문을 처음써봐서 그런지 도통 모르겟네요..

  • 나나

    p객체 선언안하셧어요

    ProcessScore p; 해주셔야...

  • 찬바리

    아 !! 그것때문에 실행할때 계속 오류가 발생했었네요.
    헛..p.print(); 를 catch 밑에다 써주니까 p를 선언되지 않은 식별자라고 뜨네요.
    try 문 안에 넣어주면 되는데. 오류 처리할필요 없는 print()함수를 넣기도 그렇고 왜 그런걸까요;;;

  • 시원

    그리고 try catch문은 하나의 문장입니다.
    중간에 다른것이들어가면 안됩니다

번호 제 목 글쓴이 날짜
2694818 line-height값이 적용이 안되는데 왜 그런 거예요?. letter-spacing,line-height의 기준?? (2) 풍란 2025-05-14
2694795 이것 어떻게 좀 해결좀;; (3) 개럭시 2025-05-14
2694724 코딩시 폰트 문제; ㅠ 후력 2025-05-13
2694696 텍스트박스 입력에 관한 문제입니다. 딥공감 2025-05-13
2694668 [질문] 페이퍼비전 PointLight 관련 질문 드려요.. 두바다찬솔 2025-05-13
2694611 Flash Lite 2.1에서 BitmapData와 Matrix 지원안하나요? (3) 이플 2025-05-12
2694582 IE & 파이어폭스 (2) 흙이랑 2025-05-12
2694553 무비클립안의 duplicate 발동이 안돼네요; 딥보라 2025-05-12
2694523 자바 애플릿 질문좀 ^^ (6) 동이 2025-05-12
2694494 [질문] JAVA 또는 C++ 로 프로그램 개발시.. 레지스터리 등록 관련 의문점? (3) 우람늘 2025-05-11
2694469 익스6에서 css버그 나오는것 해결방법좀요 !!!! (6) 원술 2025-05-11
2694442 로컬에선 잘 나오는데 운영에 반영하면 이상하게 나와요. (8) 목화 2025-05-11
2694412 [질문] 이미지 로딩후 사이즈 조절할때 (1) 아담 2025-05-11
2694391 설치형 블로그 쓰시는 분들 어떤거 쓰세요?? (7) AngelsTears 2025-05-10
2694362 Microsoft SQL Server에서 서버만드는법 어둠 2025-05-10
2694333 for문으로 돌린 이름의 제어 (4) 레이 2025-05-10
2694308 이미지 css 도와주세요 ㅠㅠ (2) 애기 2025-05-10
2694223 [급질문]스크롤스파이의 offset값 진나 2025-05-09
2694195 li에 이미지 넣고 세로로 메뉴 구성하는 경우 (1) 예님 2025-05-09
2694167 canvas 질문요. (4) 찬늘봄 2025-05-08
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com