c++类的继承与派生的小问题!!斜杠注释行问什么有了会报错!

#include"stdafx.h"#include<iostream>usingnamespacestd;constdoublePI=3.14159;classshap... #include "stdafx.h"
#include <iostream>
using namespace std;
const double PI=3.14159;

class shape
{
protected:
int sidevalue1,sidevalue2,high;
public:
void setvalue(int x,int y=0,int h=0)
{
sidevalue1=x;
sidevalue2=y;
high=h;
}
virtual void CalculateArea()=0;
};

class Rectangle:public shape
{
public:
void CalculateArea()
{
cout<<"Area of rectangle:"<<sidevalue1*sidevalue2<<endl;
}
};

class Circle:public shape
{
public:
void CaculateArea()
{
cout<<"Area of circle:"<<PI*sidevalue1*sidevalue2<<endl;
}
};

void main()
{
shape* pointer[2];
//Circle C;
Rectangle r;
//pointer[0]=&C;
//pointer[0]->setvalue(30);
//pointer[0]->CalculateArea();
pointer[1]=&r;
pointer[1]->setvalue(250,180);
pointer[1]->CalculateArea();
}
展开
 我来答
aflyhorse1990
2009-12-21 · TA获得超过979个赞
知道小有建树答主
回答量:1016
采纳率:0%
帮助的人:721万
展开全部
答案是45000?没显示编译错误呀~

补充
应该把
virtual void CalculateArea()=0;(纯虚函数)
改为
virtual void CalculateArea(){};(动态绑定函数)

又及……我错了……仔细看发现你打字错了Orz...上句作废……
void CaculateArea()
改成
void CalculateArea()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式