C 中類中使用定義的型別別名

2021-10-24 23:42:58 字數 631 閱讀 1821

在c++中,typedef關鍵字用來定義型別的別名。

typedef int myint;

此時,myint是int的別名,可以將myint作為資料型別來定義其他變數。

myint myint;
其中,myint的型別是myint 。

不能使用typedef對型別別名myint進行重複定義。

typedef int myint;

typedef double myint;

此時,編譯器報錯,報錯資訊為「 error c2371: 「myint」: 重定義;不同的基型別」。

在類中也可以使用「1 typedef定義型別別名」中定義的int的型別別名myint。

class myclass ;
此時,自定義類myclass的成員變數i的型別是int。

在類中可以對型別別名myint進行重複定義。

typedef int myint;

class myclass ;

此時,自定義類myclass的成員變數i的型別是int,而成員變數j的型別是double。

C 11 using定義型別別名 模板別名

在c 98 03裡,我們可以通過typedef 關鍵字定義乙個型別的別名,比如 typedef unsigned int uint t 在這裡我們定義了unsigned int型別的別名和uint t,在以後需要使用unsigned int的時候我們都可以用uint t替換,但是uint t僅僅是作...

C 11新特性(5) 型別別名

為什麼需要別名 下面的說明只是乙個例子,實際的使用場景一定不止這些。假設有乙個二維圖形計算的程式,定義了乙個point結構體。struct point 在有些系統中,int型別的精度,範圍都足夠,在其他的系統中可能就不能滿足需求,可能需要擴大字長,或者需要提高精度等等。方法有多種,其中之一就是定義別...

C 型別別名為指標型別時,const的修飾情況

如果型別別名指代的是復合型別,那麼把它用到宣告語句中產生的效果會和預想的不一樣 預想的就是把別名替換為所指代的內容,再判斷其資料型別 a的型別為char 很自然,因為宣告時只用到了別名。分析cstr1,從物件往指標分析 首先是常量char,然後是指標。分析cstr,與cstr1的區別只是使用了別名,...