引用传参和指针传参
在編寫函數時,如果函數需要采用引用方式傳遞,使用指針和引用作為參數類型都是可以的。使用指針和引用類型作為函數參數各有優缺點,視具體環境而定。對于引用類型,引用必須被初始化為一個對象,并且不能使它再指向其他對象,因為對引用賦值實際上是對目標對象賦值。這是引用類型的缺點,但也是引用類型的優點,因為在函數調用時需要驗證引用參數的合法性。例如,如果函數OutputNumber采用引用參數類型,則語句"OutputNumber(0);"是非法的。如果函數OutputNumber采用指針類型參數,則語句"OutputNumber(0);"是合法的。因為0被認為是一個空指針,對空指針操作必然會導致地址訪問錯誤。因此對于指針對象作為函數參數,函數體中需要驗證指針參數是否為空。這是使用指針類型作為函數參數的缺點。但是,使用指針對象作為函數參數,用戶可以隨意修改指針參數指向的對象,這是引用類型參數所不能的。
總結
- 上一篇: Inno Setup 5制作安装程序
- 下一篇: C++控制台日志