teacher* Create(teacher* Head);    是什么意思

class teacher  //教师类 
{
public:   //外部接口                                         //封装使一部分成员充当外部接口,一部分成员隐藏起来,从而实现对成员访问权限的有效控制 
    string T_Num;     
    string T_Name; 
    string T_Sex; 
    string T_Title; 
    string T_Course; 
    unsigned int T_Score; 
    //链表节点的指针域--- 
    teacher* Next;   
public:
    teacher* Create(teacher* Head);                               
    void Rel(teacher* Head);      
    teacher* Add(teacher* Head); 
    bool Search(teacher* Head); 
    teacher* Search_Unique_Front(teacher* Head); 
    void Display_List(teacher* Head); 
    void Display_Node(teacher* pNode); 
    teacher* Modify(teacher* Head); 
    teacher* Del(teacher* Head); 
    void Save_ByFile(teacher* Head,fstream& ofile); 
    teacher* Sort(teacher* Head); 
    
    private:
};
 
teacher* teacher::Create(teacher* Head) 
{//创建一个带头节点的空链表。 
    Head=new teacher; 
    if(!Head) 
    { 
        cout<<"分配内存失败!"<<endl; 
        return NULL; 
    } 
    Head->T_Num=""; 
    Head->T_Name=""; 
    Head->T_Sex=""; 
    Head->T_Title=""; 
    Head->T_Course=""; 
    Head->T_Score=0; 
    Head->Next=NULL; 
    
    return Head; 

返回new出来的teacher对象的指针

代码有误,传入的Head指针会被覆盖,无意义。建议直接把这段代码作为构造函数

判断new是否成功的方法有错,new不会返回nullptr,请用try...catch处理异常