C++結構體
在C++中,類和結構體(struct
)是用於創建類的實例的藍圖(或叫模板)。結構體可用於輕量級對象,如矩形,顏色,點等。
與類不同,C++中的結構體(struct
)是值類型而不是引用類型。 如果想在創建結構體之後不想修改的數據,結構體(struct
)是很有用的。
C++結構體示例
下面來看看一個簡單的結構體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