>  기사  >  템플릿<클래스 유형>은 무엇을 의미하나요?

템플릿<클래스 유형>은 무엇을 의미하나요?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-07-25 15:12:3716099검색

템플릿<클래스 유형>은 무엇을 의미하나요?

템플릿 클래스는 다음 코드로 시작합니다: template20ca0bb01913997053ad5f3c709e0df9

template 20ca0bb01913997053ad5f3c709e0df9 이를 사용하여 템플릿 클래스 또는 템플릿 함수를 정의할 수 있으며 클래스에 해당하는 유형은 유형을 나타냅니다.

class는 변수의 유형 이름으로 간주됩니다. 변수는 유형을 값으로 받아들입니다.

헤더 파일에 템플릿 정보를 넣고 stacktp.h

#ifndef STACKTP_H_
#define STACKTP_H_
// 建立模板
template<class Type>
class Stack
{
private:
    enum {MAX=10};
    Type items[MAX];
    int top;
public:
    Stack();
    bool isempty();
    bool isfull();
    bool push(const Type & item);
    bool pop(Type & item);
};
template<class Type>
Stack<Type>::Stack()
{
    top=10;
}
template<class Type>
bool Stack<Type>::isempty()
{
    return top==0;
}
template<class Type>
bool Stack<Type>::isfull()
{
    return top==MAX;
}
template<class Type>
bool Stack<Type>::push(const Type &item)
{
    if(top<MAX)
    {
        items[top++]=item;
        return true;
    }
    else
        return false;
}
template<class Type>
bool Stack<Type>::pop(Type & item)
{
    if(top>0)
    {
        item=items[--top];
        return true;
    }
    else
        return false;
}
#endif

생성

위 내용은 템플릿<클래스 유형>은 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.