C C 建構函式初始化結構體

2021-10-08 16:20:23 字數 727 閱讀 6787

通常我們初始化結構體使用stu.id = 1;,或在讀入時進行賦值scanf("%d", &stu.id);。當結構體內變數很多時很不方便。我們可以使用建構函式來解決這個問題。

普通定義的結構體會生成預設建構函式studentinfo(){},使得我們可以只定義結構體變數而不用賦值。如果想要自己提供初始化引數,下面介紹兩種做法:

// 1.建構函式內賦值

struct studentinfo

}// 2.使用初始化列表

struct studentinfo

}

如果自己定義了建構函式,就不能使用原來的預設建構函式了,但可以手動加上studentinfo(){}

下面的 demo 中,結構體 point 用於存放平面點的座標 x,y:

#include

using

namespace std;

struct point

// 不經初始化定義pt[10]

point

(int _x,

int _y):x

(_x),y

(_y)

}pt[10]

;int

main()

C C 結構體初始化

c語言結構體初始化,可以如下四種 include int main int argc,const char argv 初始化的4種方式 1.定義的同時初始化 struct person p1 2.先定義再逐個初始化 struct person p2 p2.name ykd p2.age 18 p2....

結構體初始化 指定初始化

參考 c99支援結構的指定初始化專案,其語法與陣列的指定初始化專案近似。只是,結構的指定初始化專案使用點運算子和成員名 而不是方括號和索引值 來標識具體的元素。例如,只初始化book結構的成員value,可以這樣做 struct book surprise 可以按照任意的順序使用指定初始化專案 st...

結構體初始化

結構體變數初始化 tag 結構體,結構體變數,結構體變數宣告,結構體變數初始化,結構體變數引用,結構體成員變數引用 text c語言中引用變數的基本原則是在使用變數前,需要對變數進行定義並初始化。其方法是在定義變數的同時給其一初始值。結構體變數的初始化,遵循相同的規律。簡單變數的初始化形式如下 資料...