c – ”之前的预期主要表达.

#include <iostream>
using std::cout;
using std::endl;

class square {

public:
    double length,width;

    square(double length,double width);
    square();

    ~square();

    double perimeter();
};

double square::perimeter() {
return 2*square.length + 2*square.width;
}

int main() {

square sq(4.0,4.0);

cout << sq.perimeter() << endl;

return 0;
}

我正在尝试编写一个简单的类程序.我收到错误

在成员函数’double square :: circles()’;
.cpp:21:error:”之前的primary-expression代币
.cpp:21:error:”之前的primary-expression代币

这是否意味着我必须使用2 * square :: length 2 * square :: width?

解决方法

正方形是一种,不是物体;代替
return 2*square.length + 2*square.width;

return 2*length + 2*width;

(其隐含地与以下相同:

return 2*this->length + 2*this->width;

你可能,或者请不可以,为了清楚起见).

2 * square :: length 2 * square :: width如果长度和宽度都是有效的语法

>正方形的静态成员,或>某些基层广场的成员,或>某些命名空间中的对象正方形

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...