C++错误:error C2629: unexpected 'class CAR (' 老有问题,求大神帮助 代码:如下

#include<iostream>#include<cmath>usingnamespacestd;#definepi3.1415926classShape{publi... #include<iostream>
#include<cmath>
using namespace std;
#define pi 3.1415926
class Shape {
public:
virtual double Area()=0;
virtual double Volume()=0;
};
class Circle:public Shape{
public:
Circle(int a){
cout<<"输入圆的半径r:";
r=a;}
double Area(){
return pi*r*r;
}
double Volume(){
return 0;
}
private:
int r;
};
class Rectangle :public Shape{
public:
Rectangle(int w,int l){
cout<<"输入矩形的长与宽";
width=w;length=l;}
double Area(){
return width*length;
}
double Volume(){
return 0;
}
private:
int width;
int length;
};
class CAR {
public:
CAR(shape& s){};
double Area(){return shape.Area();}
double Volume(){return shape.Volume();}
private:
Shape& shape;
};
void main()
{
}

错误提示是:

C:\Documents and Settings\k078\桌面\1111\1111.cpp(43) : error C2629: unexpected 'class CAR ('
C:\Documents and Settings\k078\桌面\1111\1111.cpp(43) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
为什么?
展开
 我来答
风若远去何人留
2013-05-21 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450135
专业C/C++软件开发

向TA提问 私信TA
展开全部
CAR(shape& s){};
这个构造函数后面怎么有一个分号?
去掉这个看看
追问
我试了,去掉显示同样的错误提示啊??
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式