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