c++程序代码编译没问题但是不能运行

#include<iostream>usingnamespacestd;classStudent{char*number;char*name;intscore;publi... #include<iostream>
using namespace std;
class Student{
char*number;
char*name;
int score;
public:
Student(){
number="kong";
name="kong";
score=0;
}
void setclub();
void display();
};
void Student::setclub()
{
cin>>number>>name>>score;
}
void Student::display()
{
cout<<number<<endl<<name<<endl<<score<<endl;
}
int main()
{
Student s1,s2,s3;
s1.setclub();
s2.setclub();
s3.setclub();
s1.display();
s2.display();
s3.display();
system("pause");
return 0;
}
展开
 我来答
tieyingfeag
推荐于2016-01-09 · TA获得超过457个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:144万
展开全部

建议用到字符串使用string类,可以避免原来代码中字符串赋值时的越界,代码如下 :

#include<iostream>

#include<string>

using namespace std;

class Student



 string number; 

 string name;

 int score;

public: 

 Student()

 {  

  number="kong"; 

  name="kong";  

  score=0;  

 } 

 void setclub();

 void display();

};

void Student::setclub()



 cin>>number>>name>>score;

}

void Student::display()



 cout<<number<<endl<<name<<endl<<score<<endl;

}

int main()



 Student s1,s2,s3; 

 s1.setclub();    

 s2.setclub();   

 s3.setclub(); 

 s1.display();    

 s2.display();    

 s3.display(); 

 system("pause"); 

 return 0;

}
鸡丁炒饭
2015-03-29 · 超过28用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:59.7万
展开全部
问题在cin>>number>>name>>score;因为number和name是指针,初始化时没有开辟空间
追问
string是什么啊,怎么可以当类型用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式