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