有关类和对象问题的求助,程序是这个样子的,红字是下划线

开糖手杰克 2017-12-03 06:58:55
#include<iostream>
using namespace std;
class Rectangle
{
public :
void Coordiate(float newL=0,float newD=0,float newR=0,float newT=0);
void getArea();
private:
float left,down,right,top;
};
void Rectangle::Coordiate(float newL,float newD,float newR,float newT)
{
cin>>newL>>newD>>newR>>newT;
left=newL;
down=newD;
right=newR;
top=newT;
}
inline void getArea(){
float Long,Wide;
Long=right-left;//表达式必须是指向完整类型的指针
Wide=top-down;//这里的top和down都被说是没有定义??
float Area=Long*Wide;
cout<<Area<<endl;
}
int main(){
Rectangle myRectangle;
cout<<"依次输入左下角和右下角的坐标"<<endl:
myRectangle.Coordiate();
myRectangle.getArea();
return 0;
}
...全文
108 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
codedoctor 2017-12-04
  • 打赏
  • 举报
回复
楼上正解,因为这个函数不加 Rectangle::就只是一个普通函数,不能访问类的私有变量
大尾巴猫 2017-12-03
  • 打赏
  • 举报
回复
inline void Rectangle::getArea(){ //漏了红字部分
开糖手杰克 2017-12-03
  • 打赏
  • 举报
回复
刚刚开始学习C++,请大神们给点萌新能听的懂的解释,感激不尽。。。。。。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧