永发信息网

一个灰常简单的C++程序,不知道为什么老报错。

答案:3  悬赏:80  手机版
解决时间 2021-03-09 20:26
  • 提问者网友:王者佥
  • 2021-03-09 12:31
#include
#include
using namespace std;
class Data
{
protected:
char name[20];
public:

Data(char*p);
void print();
};
Data::Data(char*p)
{
strcpy(name,p);
}
void Data::print()
{
cout<<"It's name is:"<}
class Teacher:public Data
{
protected:
double sal;
public:

Teacher(char *p,double a);
void print();
}
Teacher::Teacher(char *p,double a): Data(p)
{
sal=a;
}
void Teacher::print()
{
Data::print();
cout<<"It's sal is :"<
}

int main()
{
Data a("wang");
Teacher b("wang",1.0);
a.print();
b.print();
return 0;

}
e:\类与类的关系\chengxu3_2.cpp(30) : error C2533: 'Teacher::Teacher' : constructors not allowed a return type
e:\类与类的关系\chengxu3_2.cpp(44) : error C2264: 'Teacher::Teacher' : error in function definition or declaration; function not called
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-03-09 12:47
class Teacher:public Data
{
protected:
double sal;
public:

Teacher(char *p,double a);
void print();
}

这后面少了一个分号.编译器没有提示么???

note: (perhaps a semicolon is missing after the definition of 'Teacher')
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-03-09 14:24
那个分号加上后就不会出现问题了
  • 2楼网友:梦中风几里
  • 2021-03-09 13:02
Teacher类后面没加分号 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯