게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
bool()이나 void()를 리턴하는 건 무슨 의미인가요?
게시물ID : programmer_21022짧은주소 복사하기
작성자 : ㅜ_ㅠ
추천 : 0
조회수 : 773회
댓글수 : 2개
등록시간 : 2017/07/14 15:01:42
아래의 소스는 공동환씨 저서의 뇌를 자극하는 C++ STL 121페이지에서 가져온건데요
근데 여기서 템플릿을 해석해보면 return RetType();는 return bool();혹은 return void()인데요
 이  return bool();혹은 return void()은 도대체 무슨 의미인가요?
함수객체도 아닌데 int혹은 void자료형의 옆에()가 붙는 의미는 도저히 알수 없는데 int()혹은 void()의 의미를 알고 싶습니다.
#include <iostream>
#include <string>
using std::endl;
using std::cout;
using std::ostream;
using namespace std;
template <typename RetType,typename ArgType>
class Functor
{
public:
RetType operator()(ArgType data)
{cout<<data<<endl;
return RetType();}

};
int main()
{
Functor<void,int> functor1;
functor1(10);
Functor<bool,string> functor2;
functor2("Hello!");
return 0;
}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호