ZHANGSHUO12332 2021-06-22 19:12 采纳率: 100%
浏览 16
已采纳

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; 

展开全部

  • 写回答

1条回答 默认 最新

  • 关注

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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部