inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jason Hong님의 게시글

Jason Hong Jason Hong

@ssjasonhong0777

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

연습문제질문입니다

6:48 부터 7:20 정도 입니다. 설명하실 때, getOperator 만 수정하고 printResult는 수정을 안해도 될 수 있다고 하셨는데, operator를 입력값으로 받았을때, switch 같은 것을 이용하지 않고 입력값 자체를 연산을 하는데 사용할 수 있는 방법을 잘 모르겠네요. 예를 들면 '+' 를 + 로 사용하는 것이요. 감사합니다! char getOperator () { while ( true ) { cout "Enter an operator (+,-) : " ; // char op ; cin >> op ; std ::cin.ignore( 32767 , ' \n ' ) ; //empty buffer if (op == '+' || op == '-' ) return op ; else cout "Invalid operator, please try again" endl ; } } void printResult ( int x , char op , int y) { switch (op){ case '+' : cout x+y endl ; case '-' : cout x-y endl ; default : cout "Invalid operator" endl ; } }

좋아요수
3
댓글수
3
조회수
302

질문&답변

int g_x vs extern int g_x

답변 감사합니다. 제가 이해가 부족한것 같은데, 좀 더 구체적으로 초기화 안된것이 어떤 영향을 미친것인지 알 수 있을까요? 강의 중에 제가 들은 것을 바탕으로는.. int g_x 와 extern int g_x 에서 extern은 생략할 수 있는 것같은데, 다른 cpp파일에도 int g_x가 있는 경우를 제외하고 어느경우에 꼭 extern을 써줘야 하는 것인가요?

좋아요수
2
댓글수
3
조회수
283