一个类与对象的程序,编译连接都没错误,运行结果也没错,就是弹出应用程序错误,调试的话,360阻止??不明白。那里出现错误了??
#include<cstring>#include<iostream>
using namespace std;
class score
{int no;
char name[8];
int math;
int phi;
int data;
int ave;
public:
void write(int a,int b,int c,int d,char*p)
{no=a;math=b;phi=c;data=d;strcpy(name,p);name[sizeof(name)-1]='\0';}
void average()
{ave=(math+phi+data)/3;}
void display(score m)
{cout<<"学号"<<m.no<<"姓名"<<m.name<<"数学"<<m.math<<"物理"<<m.phi<<"数据结构"<<m.data<<"平均分"<<m.ave<<endl;}
};
int main()
{score s[3];
s[1].write(1001,80,70,60,"zhou");
s[1].average();
s[2].write(1002,90,80,85,"chen");
s[2].average();
s[3].write(1003,70,75,89,"wang");
s[3].average();
s[1].display(s[1]);
s[2].display(s[2]);
s[3].display(s[3]);
}
编译正确,连接正确,运行结果正确,然后出现:
2.exe-应用程序错误
"0x676e6177"指令引用的“0x676e6177”内存。该内存不能为“read”。若调试,360木马防火墙提示风险,怎么回事??