C++ 作為返回值的結(jié)構(gòu)

2023-03-20 15:57 更新

你可以寫出返回結(jié)構(gòu)的函數(shù)。如,findCenter函數(shù)把一個(gè)Rectangle類型作為參數(shù),返回一個(gè)Point類型的值,其中包含著該矩形中心的坐標(biāo):

Point findCenter (Rectangle& box)
{
    double x = box.corner.x + box.width/2;
    double y = box.corner.y + box.height/2;
    Point result = {x, y};
    return result;
}

調(diào)用這個(gè)函數(shù)時(shí),我們需要傳入一個(gè)box作為參數(shù)(注意它是通過引用傳遞的),并把返回值賦給一個(gè)Point類型的變量:

Rectangle box = { {0.0, 0.0}, 100, 200};
Point center = findCenter (box);
printPoint (center);

程序輸出(50,100)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)