yEverything

#6 본문

Coding/C++

#6

yEvery 2022. 1. 26. 23:12

문제 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*를 이용해서 했는데 왜 답지에는 되는데 컴파일 할 때 안되는지는 아직 모르겠다.

 

'Coding > C++' 카테고리의 다른 글

#8  (0) 2022.02.13
#7  (0) 2022.01.28
#5  (0) 2022.01.25
#4  (0) 2022.01.24
#3  (0) 2022.01.23