在C++中,類和結構體(struct
)是用於建立類的範例的藍圖(或叫模板)。結構體可用於輕量級物件,如矩形,顏色,點等。
與類不同,C++中的結構體(struct
)是值型別而不是參照型別。 如果想在建立結構體之後不想修改的資料,結構體(struct
)是很有用的。
下面來看看一個簡單的結構體Rectangle
範例,它有兩個資料成員:width
和height
。
#include <iostream>
using namespace std;
struct Rectangle
{
int width, height;
};
int main(void) {
struct Rectangle rec;
rec.width=8;
rec.height=5;
cout<<"Area of Rectangle is: "<<(rec.width * rec.height)<<endl;
return 0;
}
上面程式碼執行得到以下結果 -
Area of Rectangle is: 40
C++結構範例:使用建構函式和方法
下面來看看另一個結構體的例子,使用建構函式初始化資料和方法來計算矩形的面積。
#include <iostream>
using namespace std;
struct Rectangle
{
int width, height;
Rectangle(int w, int h)
{
width = w;
height = h;
}
void areaOfRectangle() {
cout<<"Area of Rectangle is: "<<(width*height); }
};
int main(void) {
struct Rectangle rec=Rectangle(4,6);
rec.areaOfRectangle();
return 0;
}
上面程式碼執行得到以下結果 -
Area of Rectangle is: 24