语句 CNode<int> *p;p是怎样的变量,int起何作用

语句 CNode *p;p是怎样的变量,int起何作用?求帮忙解答

CNode是一个模板,int代码类型,例子如下。可自己搜索:类模板,模板函数等关键词,了解具体内容。

#include "iostream"
using namespace std;

template<typename T>
class CNode
{
public:
    CNode( T a )
    {
        m_a = a;
    }
    void Get()
    {
        cout << m_a << endl;
    }
private:
    T m_a;
};

int main()
{
    CNode<int> itmp(10);
    CNode<int> *ip;
    ip = &itmp;
    ip->Get();

    CNode<float> ftmp(2.3);
    CNode<float> *fp;
    fp = &ftmp;
    fp->Get();

    return 0;
}