通常我們初始化結構體使用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語言中引用變數的基本原則是在使用變數前,需要對變數進行定義並初始化。其方法是在定義變數的同時給其一初始值。結構體變數的初始化,遵循相同的規律。簡單變數的初始化形式如下 資料...