헤더 파일에 클래스의 함수를 정의하는 것은 나쁜 습관입니까?C++의 헤더 파일에있는 인라인 함수
는
headerfile.hpp
#ifndef _HEADER_FILE_
#define _HEADER_FILE_
class node{
int i;
public:
int nextn(){
......
return i;
}
}
#endif //_HEADER_FILE_
그래서이 만드는 같은 클래스의 함수를 정의, 내가 헤더 파일을 가지고 있고이 클래스 정의 자체 등에 클래스의 함수를 정의 말할 수 있습니다 함수 "인라인". 그래서 우리는이 헤더 파일을 두 개의 .cpp 파일에 포함 시키면 "다중 정의 오류"가 발생합니까 ?? 클래스 정의에서 이와 같은 함수를 정의하는 것은 나쁜 습관입니까?
그래서 함수가 작다면 이처럼 헤더 파일에 함수를 정의하는 데 아무런 문제가 없습니까? – starkk92
@ starkk92 나는 그것에 동의 하겠지만, 그것은 스타일 일이기 때문에 다른 사람들이 동의하지 않을 수 있습니다. – john
질문에 'inline'에 대한 언급이 없으므로 * inline *과'inline'을 더 명확하게 구분할 수 있습니다. –