UE4初探C 中函式引數的三種型別

2021-10-08 22:09:58 字數 870 閱讀 3926

傳值傳指標傳引用

1、傳值,不會改變實參

/// /// 傳值,不會改變實參

///

///

///

void amyactor::func1(int a, int b)

2、傳指標(位址),會改變實參的值

/// /// 傳指標,會改變函式外實參的值

///

///

///

void amyactor::func2(int* a, int* b)

3、傳引用,會改變實參的值,類似與c#裡的ref,out(備註:ref引數傳入之前需要初始化,out不需要初始化)

傳引用類似於乙個引數有兩個名字,但不管是哪個名字,都是他自己。

/// /// 傳指標,會改變函式外實參的值

///

///

///

void amyactor::func3(int& a, int& b)

然後我再呼叫上述三個函式,列印實參進入三個函式執行運算經歷一番蹂躪之後的值

void amyactor::beginplay()

執行ue列印之後的結果:

可見:1和2在func1(傳值)蹂躪之後,沒變化;然後被func2(傳指標)蹂躪之後,變成了2和3;然後還沒歇會就被func3(傳引用)蹂躪,變成了3和4 。

AE中的三種類

物件 object 系統中用來描述客觀事物的乙個實體。物件是由類例項化產生的。類 class 描述了一組具有相同特性 屬性 和相同行為 方法 的物件。類和物件的關係如同模具和鑄件的關係,物件是類的例項化結果,而類是對物件的抽象。如人是乙個類,張三,李四就是物件。介面 inte ce 是定義了一組方法...

UE4 C 建立物件的三種方式

include using namespace std classa a int main 第一種和第二種沒什麼區別,乙個隱式呼叫,乙個顯式呼叫,兩者都是在程序虛擬位址空間中的棧中分配記憶體,而第三種使用了new,在堆中分配了記憶體,而棧中記憶體的分配和釋放是由系統管理,而堆中記憶體的分配和釋放必須...

SQL SERVER中索引型別包括的三種型別分別是

唯一索引 unique 聚集索引 clustered 非聚集索引 nonclustered 主鍵與唯一索引的區別 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預...