본문 바로가기

Today I Learned

23. 05. 11 - 프로젝트 파일 디렉터리 설정, 클래스 get/set 함수 지양

일반 > 출력 디렉터리 

exe 파일이 생성되는 경로를 지정한다.

경로의 마지막이 폴더명일 경우 뒤에 \ 를 붙여야 한다.

 

C++ > 일반 > 추가 포함 디렉터리 

경로에 헤더파일이 있는지 한번 더 검색해줘서 경로를 안적어도 되게 한다.

예를 들어 프로젝트 상위 경로의 public 폴더에 있는 헤더파일을 사용하려면 "..\Public\헤더이름.h" 

이런식으로 작성해야 하는데 ..\Public을 추가해놓는다면 그냥 "헤더이름.h"로 사용할 수 있다.

 

 

 

 

보통 클래스의 멤버 변수는 public으로 선언하면 안된다고 알고 있다.

그래서 우리는 get/set 함수를 이용해서 private 멤버 변수에 접근하고 있는데,

모든 멤버 변수에 대해 get/set 함수를 이용해서 접근한다면 public 멤버 변수와 뭐가 다르단 말인가?

 

클래스의 get/set 함수를 무지성으로 만드는 것은 지양하는 편이 좋다.

그리고 클래스가 변수를 담는 것이 아닌 함수(기능)를 담는다고 생각해라. 

A클래스의 멤버 변수가 필요하다고 치자. 그리고 그것이 어떤 기능 때문에 필요한 것인지 생각해보자.

가능하다면 A클래스에 필요한 기능을 만들고, 그 기능을 public으로 선언해 가져다 사용하는 편이 더 나을것이다.