c++写入访问权限冲突是怎么了?

shenhuazhong shenhuazhong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想写一个关于学生信息的程序,封闭一个学生类,可是当我运行的时候,刚一录入学生姓名,按了回车后就程序已停止运行,调试 的时候与写入访问权限冲突了。这是怎么回事,研究了好几天,毫无头绪。。。我用的是vs2015
#include<iostream>
using namespace std;
class Cstudent
{
private:
char *name;
char *num;
int age;
int score[5];
static int b;
public:
Cstudent()
{
char a[20];
char b[12];
name=a;
num=b;
name = "XXX";
num = "XX";
age = 20;score[1] = 60;score[2] = 60;score[3] = 60;score[4] = 60;
cout << "Constructed!" << '\n';
}
~Cstudent()
{
delete name;
delete num;
}
void pri()
{
cout << ':' << name << ' ' << num << ' ' << age << ' ';
for (int i = 0;i<5;i++) cout << score[i] << ' ';
cout << '\n';
}
void sca()
{
cin >> name >> num >> age;
for (int i = 0;i<5;i++) cin >> score[i];
}
int warning()
{
int a = 0;
for (int i = 0;i<5;i++)
if (score[i]<60) a++;
if (a >= 3)
{
cout << "warning";
b++;
return 1;
}
}
static int inspect()
{
if (b == 0)
return 1;
else return 0;
}
};
int Cstudent::b = 0;
int main()
{
int n, i;
cin >> n;
Cstudent * Class = new Cstudent[n];;
for (i = 0;i<n;i++)
{
Class[i].sca();
cout << '\n';
}
for (i = 0;i<n;i++)
{
if (Class[i].warning() == 1) Class[i].pri();
}
if (Cstudent::inspect() == 1) cout << "Good";
delete Class;
return 0;
}
...全文
评论 4
收藏 已收藏
分享
返回顶部
shenhuazhong
C++ 语言 65,214 成员 250,514 内容