소개
게시글
질문&답변
2019.04.29
연습문제질문입니다
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
- 116
질문&답변
2019.04.27
int g_x vs extern int g_x
답변 감사합니다. 제가 이해가 부족한것 같은데, 좀 더 구체적으로 초기화 안된것이 어떤 영향을 미친것인지 알 수 있을까요? 강의 중에 제가 들은 것을 바탕으로는.. int g_x 와 extern int g_x 에서 extern은 생략할 수 있는 것같은데, 다른 cpp파일에도 int g_x가 있는 경우를 제외하고 어느경우에 꼭 extern을 써줘야 하는 것인가요?
- 2
- 3
- 158