C++結構體

在C++中,類和結構體(struct)是用於創建類的實例的藍圖(或叫範本)。結構體可用於羽量級對象,如矩形,顏色,點等。

與類不同,C++中的結構體(struct)是值類型而不是引用類型。 如果想在創建結構體之後不想修改的數據,結構體(struct)是很有用的。

C++結構體示例

下麵來看看一個簡單的結構體Rectangle示例,它有兩個數據成員:widthheight

#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

上一篇: C++ static關鍵字 下一篇: C++枚舉