0$房天下问答|C++错误程序调试$https://m.fang.com/ask/ask_573429.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=573429
-
C++错误程序调试
main()中Student stud1(1001);的错误在哪#include <iostream>#include <string>using namespace std;class Student{public: Student(int n,){num=n; }virtual void display()=0; protected: int num;};class Graduate:public Student{public: Graduate(int n,float p):Student(n),pay(p){} void display( ){ cout<<num<<pay<<endl;} private: float pay;};int main(){ Student stud1(1001); Graduate grad1(2001,563.5); Student *pt; pt=&grad1; pt->display(); return 0;
更多
共1个回答
-
-
-
bohutang
丨Lv 2
首先,Student(int n,){num=n; } 在参数列表里多了一个逗号.然后, Student类是一个抽象类(如果不知道为什么,请好好看看书吧). 抽象类是无法实例化的.所以,也就是说 Student stud1(1001);是非法的.修改上面两个错误程式就能运行了
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功