灵琅 2019-04-05 15:45 采纳率: 100%
浏览 300

为何这么完美的代码运行后会出错

#include<bits/stdc++.h>
using namespace std;
class Student{
private:
    char*name;
    int No;
    int Grade;
public:
    Student(char*name,int No,int Grade){
        this->name=name;
        this->No=No;
        this->Grade=Grade;
    }

    void showstu(){
        cout<<name<<"\t"<<No<<"\t"<<Grade<<endl;
    }

    Student(){
    name=NULL;
    No=NULL;
    Grade=NULL;         
    }

    void fuzhi(char*name,int No,int Grade){
        this->name=name;
        this->No=No;
        this->Grade=Grade;
    }
};

main(){
int n;
char*name;
int No;
int Grade;
cin>>n;
Student*stu;
stu=new Student[n];

for(int i=0;i<n;i++)
{   
cout<<"name "<<"No   "<<"Grade"<<endl;
cin>>name>>No>>Grade;
stu[i].fuzhi(name,No,Grade);
}
delete [] stu;

}
  • 写回答

1条回答 默认 最新

  • DirtyLeon 2019-04-05 21:45
    关注

    首先,也是最最重要的一点: 你在第一行码里面什么都没有include, 自然跑不起来。
    再来,这码简单归简单,但是内容全部残破不堪,好几处都少打了东西,所以在编译时会发生很多错误。

    评论

报告相同问题?

悬赏问题

  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启