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

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

49.obj - 7 error(s), 0 warning(s)?為什么會這樣?

49.obj - 7 error(s), 0 warning(s)?為什么會這樣?

#include <iostream>using namespace std;class Rect;//類:坐標(biāo)class Position{private:int x,y;public:Position(int xx=0,int yy=0){x=xx;y=yy;}Position(Position &P){x=P.x;y=P.y;}int Getx(){return x;}int Gety(){return y;}}//類:矩形class Rect{private:Postion dl,ur;int area;public:Rect(Position dlp,Position urp):dl(dlp),ur(urp){area=(ur.Getx()-dl.Getx())*(ur.Gety()-dl.Gety());}~Rect(Rect &R):dl(R.dl),ur(R.ur){area=R.area;}int GetArea(){return area;}}//主函數(shù)void main(){Position dl1(0,0);Position ur1(4,5);Rect r1(dl1,ur1);cout<<r1.GetArea<<endl;}--------------------Configuration: 49 - Win32 Debug--------------------Compiling...49.cppD:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(33) : error C2236: unexpected 'class' 'Rect'D:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(33) : error C2143: syntax error : missing ';' before '{'D:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(33) : error C2447: missing function header (old-style formal list?)D:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(59) : error C2079: 'r1' uses undefined class 'Rect'D:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(59) : error C2078: too many initializersD:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(59) : error C2440: 'initializing' : cannot convert from 'class Position' to 'int'No user-defined-conversion operator available that can perform this conversion, or the operator cannot be calledD:\Program Files\Microsoft Visual Studio\MyProjects\49\49.cpp(60) : error C2228: left of '.GetArea' must have class/struct/union typeError executing cl.exe.49.obj - 7 error(s), 0 warning(s)
查看完整描述

1 回答

?
月關(guān)寶盒

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

給,已經(jīng)都改好了,具體的請看注釋:

#include <iostream>
using namespace std;
class Rect;

//類:坐標(biāo)
class Position
{
private:
int x,y;
public:
Position(int xx=0,int yy=0)
{
x=xx;
y=yy;
}
Position(Position &P)
{
x=P.x;
y=P.y;
}
int Getx()
{
return x;
}
int Gety()
{
return y;
}
};//class定義最后要加分號

//類:矩形
class Rect
{
private:
Position dl,ur; //Postion改為Position
int area;
public:
Rect(Position dlp,Position urp):dl(dlp),ur(urp)
{
area=(ur.Getx()-dl.Getx())*(ur.Gety()-dl.Gety());
}
~Rect(void) //析構(gòu)函數(shù)沒有參數(shù)
{
//area=R.area; //一般析構(gòu)函數(shù)不進(jìn)行任何處理
}
int GetArea()
{
return area;
}
};//class定義最后要加分號

//主函數(shù)
void main()
{
Position dl1(0,0);
Position ur1(4,5);
Rect r1(dl1,ur1);
cout<<r1.GetArea<<endl;

}


查看完整回答
反對 回復(fù) 2022-05-16
  • 1 回答
  • 0 關(guān)注
  • 323 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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