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