第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么p1,p2這兩個對象怎么識別不了?

為什么p1,p2這兩個對象怎么識別不了?

C++
寶慕林4294392 2022-12-17 17:13:02
#include<iostream>using namespace std;class point{private:int x;int y;public:point(){}point(int a,int b){x=a;y=b;}int getX(){return x;}int getY(){return y;}};class rect{private:point p1,p2;public:int length,width;void setvalue(){int a1,b1,a2,b2;cout<<"請輸入第一個點的數(shù)據(jù):x,y:";cin>>a1>>b1;p1=point(a1,b1);cout<<"請輸入第二個點的數(shù)據(jù):x,y:";cin>>a2>>b2;p2=point(a2,b2);}length=p1.getX()-p2.getX();width=p1.getY()-p2.getY();};int main(){rect rec1;rec1.setvalue();int area;area=length*width;cout<<area;return 0;}創(chuàng)建point類和rect類,rect類有兩個point類對象p1,p2私有成員,但是編譯時出現(xiàn)錯誤:'rect::p1' : member from enclosing class is not a type name, static, or enumeratorf:\c++6.0\microsoft visual studio\myprojects\test1\test1.cpp(40) : error C2065: 'p1' : undeclared identifierf:\c++6.0\microsoft visual studio\myprojects\test1\test1.cpp(40) : error C2228: left of '.getX' must have class/struct/union type
查看完整描述

2 回答

?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊

class rect
{
private:
point p1,p2;
public:
int length,width;
void setvalue()
{
int a1,b1,a2,b2;
cout<<"請輸入第一個點的數(shù)據(jù):x,y:";
cin>>a1>>b1;
p1=point(a1,b1);
cout<<"請輸入第二個點的數(shù)據(jù):x,y:";
cin>>a2>>b2;
p2=point(a2,b2);
}
length=p1.getX()-p2.getX(); //這里錯了
width=p1.getY()-p2.getY(); //這里錯了
// C語言規(guī)定,所有代碼必須放在函數(shù)里面(除了全局變量的聲明和初始化)
}; 
---------------------------------------------
建議改為:
//前面的不變
class rect
{
private:
point p1,p2;
public:
int length,width;
void setvalue()
{
int a1,b1,a2,b2;
cout<<"請輸入第一個點的數(shù)據(jù):x,y:";
cin>>a1>>b1;
p1=point(a1,b1);
cout<<"請輸入第二個點的數(shù)據(jù):x,y:";
cin>>a2>>b2;
p2=point(a2,b2);
}
int GetLength()
{
length=p1.getX()-p2.getX();
return length;
}
int GetWidth()
{
width=p1.getY()-p2.getY();
return width;
}
};
int main()
{
rect rec1;
rec1.setvalue();
int area;
area=rec1.GetLength()*rec1.GetWidth();
cout<<area;
return 0;
}


查看完整回答
反對 回復(fù) 2022-12-21
?
30秒到達(dá)戰(zhàn)場

TA貢獻(xiàn)1828條經(jīng)驗 獲得超6個贊

將變量定義為static類型,靜態(tài)方法訪問靜態(tài)變量。

查看完整回答
反對 回復(fù) 2022-12-21
  • 2 回答
  • 0 關(guān)注
  • 290 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號