c 中自定義型別和內建型別,變數自增自減的差異

2021-08-11 11:10:54 字數 713 閱讀 5930

c++是部分物件導向的語言,在對待自定義型別時是以物件導向方式處理,對待內建型別時它是按照面向過程的方式處理。

在c++中,對於內建型別變數的自增自減規律:前置++/--,先+/-再使用。後置++/--,先使用(什麼時候使用完了;,?),再+/-。

例如如下**:

int main()

int(const int &it):value(it.value) {}

int & operator=(const int &it)

return *this;

} int & operator++()

int operator++(int)

int operator+(const int &it) const

friend ostream & operator<<(ostream &out,const int &it);

};ostream & operator<<(ostream &out,const int &it)

{ out<

看下面**的輸出結果,再次理解一下前置後置++的區別:

int main()

{ int a = 10;

cout<<(++a)+(++a)+(++a)《輸出結果為 39  13

int main()

{ int a = 10;

cout<<(a++)+(a++)+(a++)<

C自定義型別

一 自定義型別基本概念 1 結構體 結構體就是將任意多個內建型別變數包含在一起形成的乙個結構,結構特也可以巢狀定義,不能在內部定義自己結構的變數,因為是不完整的型別,但是可以定義指向自己型別的指標,這也是鍊錶的原理,其定義形式如下 struct a 2 列舉 列舉型別是由一些項組成的型別,具體看 列...

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...

自定義型別

下面列舉幾種c語言中常用的自定義資料型別 1.結構體型別 當描述乙個整型變數時,可以用int,描述字元型變數時,可以用char,但要描述乙個學生時,因為這個學生包含的資訊很多,比如姓名,性別,年齡等,不能通過單一的型別來描述,所以,這裡引入結構體型別,將某個事物的共有屬性集合在一起,宣告乙個結構體型...