我的程序如下:
#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。怎么解决?
Area()和Perimeter()都是函數啊兄弟,呼叫函數請在函數名稱後面加上()
估計是
cout <<r.Area<< endl <<r.Perimeter;
有問題,改成cout <<r.Area()<< 'n' <<r.Perimeter();
試試。另外初始化可以使用建構子。