| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 378 人关注过本帖
标题:这段代码运行正确为什么会有debug error?
只看楼主 加入收藏
fenyujinian
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-3-1
结帖率:0
收藏
已结贴  问题点数:5 回复次数:2 
这段代码运行正确为什么会有debug error?
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
class Student
{
public:
    Student(char * name,char * st_no,float score1);
    void show_st();//输出姓名学号和成绩
    void show_count_sum_avg();//输出总、平均成绩
    ~Student();
private:
    char * sno;
    char * sname;
    float score;
    //学生总成绩、平均成绩、人数是学生共享的数据,因此定义为静态数据成员
    static int count;
    static float sum;
    static float avg;
};
Student::Student(char * name,char * st_no,float score1)
{
   sname=new char(strlen(name)+1);
   strcpy(sname,name);
   sno=new char(strlen(st_no)+1);
   strcpy(sno,st_no);
   score=score1;
   ++count;
   sum=sum+score;
   avg=sum/count;
}
Student::~Student()
{
   delete [] sname;
   delete [] sno;
}
void Student::show_st()
{
    cout<<setw(7)<<sno;
    cout<<setw(8)<<sname;
    cout<<setw(8)<<score;
}
void Student::show_count_sum_avg()
{
      cout<<setw(8)<<sum;
      cout<<setw(10)<<avg;
      cout<<setw(8)<<count<<endl;

}
//初始化静态数组成员
int Student::count=0;
float Student::avg=0.0;
float Student::sum=0.0;


void main()
{
   cout<<"sno    "<<"sname   "<<"score   "<<"sum   "<<"avg   "<<"count   \n";
   Student st1("战三","001",90);
   st1.show_st();
   st1.show_count_sum_avg();
   Student st2("罔替","002",78);
   st2.show_st();
   st2.show_count_sum_avg();
   Student st3("丽丽","003",76);
   st3.show_st();
   st3.show_count_sum_avg();
}
搜索更多相关主题的帖子: void 数据 private include public 
2012-07-31 22:18
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:3 
sname=new char(strlen(name)+1);
改为
sname=new char[strlen(name)+1];
其他类似
2012-08-01 08:33
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
楼主如果把编译时的错误信息也发上来的话,我想我们就不用看代码了。
2012-08-06 11:04
快速回复:这段代码运行正确为什么会有debug error?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029720 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved