注册 登录
编程论坛 C++教室

C++虚函数,未声明标识符

jioper 发布于 2017-05-22 12:51, 2348 次点击
struct Shape
{
    virtual double area()=0;
};
class Circle:public Shape
{
public:
    Circle(double r)
    {
        radius=r;
    }
    virtual double area()
    {
        return PI*radius*radius;
    }
private:
    double radius;
};
class Rectangle:public Shape
{
public:
    Rectangle(double w,double h)
    {
        width=w;//“width”: 未声明的标识符
        heigh=h;//“heigh”: 未声明的标识符
    }
    virtual double area()
    {
        return width*heigh;//“width”: 未声明的标识符“heigh”: 未声明的标识符
    }
private:
    double width,heigh;
};
不明白了,上面圆形类里radius也是这么写的,他没有报未声明啊?
3 回复
#2
rjsp2017-05-22 15:25
double widthheigh;
double width, heigh;
实在不行,你就删除所有的中文输入法吧
#3
jioper2017-05-23 22:26
回复 2楼 rjsp
实在感谢...我都没往输入法想...
#4
苍穹之舞2017-05-24 09:26
符号很讨厌啊
1