문제 03-2 [클래스의 정의]
문제1) 계산기 기능의 Calculator 클래스를 정의해 보자.
처음에 멤버함수들을 void로 선언했어서 n1, n2가 필요한 줄 알았는데 중간에 double로 바꿔서 필요없어졌음ㅠㅠ
그래서 각각 함수들에 n1, n2에 매개변수 넣었는데 그거 굳이 안 해도 됨. 그냥 바로 return 하는 게 더 간결함.
처음에 Init에는 도대체 뭘 넣어야 하는지 고민하다가 각각의 함수들이 쓰인 횟수를 초기화해야 한다는 것을 깨달음.
그리고 헤더에 선언을 했는데 Init에다가 선언이랑 초기화 동시에 해서 또 안되다가 초기화만 하는 걸로 바꿨더니
오류없이 컴파일 됐음!
문제2) 문자열 정보를 내부에 저장하는 Printer라는 이름의 클래스를 디자인하자.
const char *를 이용하여 코드를 작성했다.
답지에는 char str[30];으로 하고 Setstring의 매개변수도 char*를 이용하여, strcpy를 통해 str에 입력받은 문자열을 저장했다.
main문에서 따옴표를 통해 문자열을 받을 때 const char*가 아니라 char*로 하면 자꾸 에러가 나서 아예 const char*를 이용해서 했는데 왜 답지에는 되는데 컴파일 할 때 안되는지는 아직 모르겠다.