template <class Object>
class ListNode
{
ListNode(const Object & theElement = Object(), ListNode * n = NULL)
: element(theElement), next(n) { }
Object element;
ListNode *next;
friend class List<Object>;
friend class ListItr<Object>;
};
안녕하세요 여러분, 내 데이터 구조 클래스 용 프로그램을 작성 중이며 강사가 포함하는 .h 헤더 파일을 사용해야합니다. 내 지식에, 개체는 템플릿 매개 변수입니다. 누군가 ListNode 생성자의 Object 뒤에 괄호가있는 이유를 설명해 주실 수 있습니까?C++의 템플릿 매개 변수
고마워요!
ListNode 생성자는 기본 생성자입니다. 즉, ListNode :: ListNode()처럼 작동합니다. 따라서 클래스의 모든 멤버를 초기화합니다 : 여러분의 경우'next'는 nullptr에,'element'는 디폴트 값으로, 디폴트 생성자의 값인 Object :: Object()입니다. – user1738687