⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch15_4.cpp

📁 本文档是C++程序设计教程系列的部分辅助代码。
💻 CPP
字号:
//**********************
//**    ch15_4.cpp    **
//**********************

#include <iostream.h>
#include <string.h>

class Student{
public:
  Student(char* pName);
  ~Student();
protected:
  static Student* pFirst;
  Student* pNext;
  char name[40];
};

Student* Student::pFirst =0;
Student::Student(char* pName)
{
  strncpy(name,pName,sizeof(name));
  name[sizeof(name)-1] ='\0';
  pNext =pFirst;          //每新建一个结点(对象),就将其挂在链首
  pFirst =this;
}
Student::~Student()
{
  cout <<this->name <<endl;
  if(pFirst==this){       //如果要删除链首结点,则只要链首指针指向下一个
    pFirst=pNext;
    return;
  }
  for(Student* pS=pFirst; pS; pS=pS->pNext)
    if(pS->pNext==this){  //找到时,pS指向当前结点的结点
      pS->pNext=pNext;    //pNext即this->pNext
      return;
    }
}
Student* fn()
{
  Student* pS =new Student("Jenny");
  Student sb("Jone");
  return pS;
}

void main()
{
  Student sa("Jamsa");
  Student* sb =fn();
  Student sc("Tracey");
  delete sb;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -