찾다

 >  Q&A  >  본문

C++程序报错non-standard syntax

我的程序如下:

#include "iostream"
using namespace std;
class Crectangle{
public:int w, h;
       void Init(int _w,int _h) {
           w = _w;
           h = _h;
       }
       int Area() {
           return w*h;
       }
       int Perimeter() {
           return 2 * (w + h);
       }

};
int main() {
    int w=0, h=0;
    cin >> w >> h;
    Crectangle r;
    r.Init(w,h);
    cout <<r.Area<< endl <<r.Perimeter;

    return 0;
}
报错是 non-standard syntax; use '&' to create a pointer to member。怎么解决?
迷茫迷茫2804일 전606

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 13:40:42

    Area()和Perimeter()都是函数啊兄弟,调用函数请在函数名后面加上()

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 13:40:42

    估计是cout <<r.Area<< endl <<r.Perimeter;有问题,改成cout <<r.Area()<< '\n' <<r.Perimeter();试试。

    另外初始化可以使用构造函数。

    회신하다
    0
  • 취소회신하다