CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

新手编程 望指点

楼主zxx110(新)2004-12-03 19:48:47 在 C/C++ / C++ 语言 提问

#   include   "iostream.h"  
  #   include   "conio.h"  
  #   include   "stdio.h"  
  #   include   "string.h"  
  #   define   max   2  
  class   Student  
  {public:  
      //构造函数  
    Student   ()  
    {Name=new   char[19+1];  
      Number=new   char[9+1];  
      return   ;  
    }  
   
    Student(const   Student   &other)//拷贝构造  
    {Name=other.Name;  
      Number=other.Number;  
      Sex=other.Sex;  
      Age=other.Age;  
     
     
    }    
    Set()//赋值  
    {  
      cout<<"please   enter   the   name:";  
      cin>>Name;  
      cout<<"please   enter   the   number:";  
      cin>>Number;  
      cout<<"please   enter   the   sex:";  
      cin>>Sex;  
      cout<<"please   enter   the   age:";  
      cin>>Age;  
    }    
    //析构  
    ~Student()  
    {delete   Name;  
      delete   Number;  
      return   ;  
    }  
    //返值函数  
    char     *   getname()  
    {return   Name;}  
    char   *getnumber()  
    {return   Number;  
    }  
    char   getsex()  
    {return   Sex;  
    }  
    int   getage()  
    {return   Age;  
    }  
  protected:  
  char   *Name;  
  char   *Number;  
  char   Sex;  
  int   Age;  
  };  
   
   
  class   StudentTable    
  {public:  
    StudentTable()//构造  
    {q=new   struct   Table[1];  
      h=q;  
      return   ;  
    }  
    INStable()//插入  
    {p=new   Table[1];  
      p->s.Set();  
      p->next=NULL;  
      while   (h=h->next);  
      h->next=p;  
      h=q;  
     
    }  
    DELtable()//删除  
    {     char   *number=new   char[9+1];  
  cout<<"please   enter   the   number:";  
  cin>>number;  
  while(!strcmp(h->s.getnumber(),number))h=h->next;  
  if(!h)cout<<"Error";  
    else    
    {p=h;  
      h=h->next;  
      delete   p;  
    }  
    h=q;  
    return   1;  
    }  
    ~StudentTable()//析构  
    {     while(h)    
    {       p=h;  
            h=h->next;  
            delete   p;  
    }  
    }  
    protected:  
            struct   Table  
    {Student   s;  
      Table   *next;  
    }*q,*p,*h;  
  };  
  int   main()  
  {StudentTable   Table;  
    Table.INStable();  
    Table.DELtable();  
      return   1;  
  }  
  为什么编译只是有警告(不知道为什么),但运行不了 问题点数:100、回复次数:4Top

1 楼jasmineily(学习中)回复于 2004-12-03 19:58:39 得分 20

h=h->next其中h未初始化,h->next访问的话就职segmen   fault或XXX不能为read了Top

2 楼zxx110(新)回复于 2004-12-03 20:03:41 得分 0

是哪行的h=h->nextTop

3 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-12-03 22:26:29 得分 80

构造函数和析构函数没有返回值,而其他的函数应指明返回类型。Top

4 楼zxx110(新)回复于 2004-12-06 14:38:45 得分 0

哦  
  谢了Top

相关问题

  • 初学者的一个编程问题,望高手指点!
  • 第一次在LINUX学习编程,望指点,请勿见笑!
  • 局域网络编程问题,希望大家指点我。
  • 一个小汇编程序,望指点,谢谢。急!
  • 本MM想学编程,但不知道从何开始,望高人指点
  • 希望有一定windows编程开发经验的前辈指点
  • 寻求VFP编程高手的指点
  • winsock编程问题,请高手指点
  • winsocket编程问题,请高手指点
  • 寻找linux下gcc编程的网上教程,越全越好,望各位高手指点一下小弟!

关键词

  • 函数
  • studenttable
  • 构造
  • sex
  • student
  • age
  • next
  • cout
  • number
  • delete

得分解答快速导航

  • 帖主:zxx110
  • jasmineily
  • hcj2002

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo