#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 – ”之前的预期主要表达.全部内容,希望文章能够帮你解决c – ”之前的预期主要表达.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)