[C++]C++程式設計例項
例項1
設某次體育比賽的結果有4中可能:勝(WIN)、負(LOSE)、平局(TIE)、比賽取消(CANCEL),編寫程式順序輸出這4中情況。
知識點:主要是練習列舉型別enum的使用
編譯執行結果
例項2
將兩個整數交換次序後輸出。
知識點:值傳遞是指當發生函式呼叫時,給形參來分配記憶體空間,並用實參來初始化形參(直接將實參的值傳遞給形參)。這一過程是引數值的單向傳遞關係,一旦形參獲得了值便與實參脫離關係,此後無論形參發生了什麼樣的改變,都不會影響到實參。
編譯執行結果
分析:從上面的執行結果可以看出,並沒有達到交換的目的。這是因為,採用的是值傳遞,函式呼叫時傳遞的是實參的值,是單向傳遞過程。形參值的改變對實參值不起作用。
例項3
利用引用傳遞完成例項2功能
知識點:① 宣告一個引用時,必須同時對它進行初始化,使它指向一個已存在的物件。② 一旦一個引用被初始化後,就不能改為指向其他物件。③ 用引用作為形參,在函式呼叫時發生的引數傳遞,稱為引用傳遞。
編譯執行結果
可見,通過引用傳遞實現了資料交換的功能。
例項4
值傳遞與引用傳遞的比較。
分析:子函式 fiddle 的第一個引數 in1 是普通的 int型,被呼叫時傳遞的是實參v1的值,第二個引數in2是引用,被呼叫時由實參v2初始化後稱為v2的一個別名。於是在子函式中對引數 in1 的改變不影響實參,而對形參in2的改變實質上就是對主函式中變數 v2的改變。因而返回主函式後,v1值沒有變化,v2值發生了變化。
編譯執行結果
相關文章
- C++設計模式+例項視訊教程C++設計模式
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- c++ 程式通用多執行緒單例設計 c++ web 框架設計經驗談C++執行緒單例Web框架
- C++核心程式設計C++程式設計
- C++入門程式設計----C++運算子(8)C++程式設計
- C++程式設計實現C++程式設計
- C++ 提高程式設計C++程式設計
- C++提高程式設計C++程式設計
- 設計模式回顧——單例模式(C++)設計模式單例C++
- KafKa Java程式設計例項KafkaJava程式設計
- 設計模式例項程式碼設計模式
- Jmeter beanshell程式設計例項JMeterBean程式設計
- 物件導向程式設計C++物件程式設計C++
- C++高階程式設計pdfC++程式設計
- C++ & Intel MKL 混合程式設計C++Intel程式設計
- C++核心程式設計筆記C++程式設計筆記
- c++簡單程式設計-3C++程式設計
- C++提高程式設計-模板C++程式設計
- C++提高程式設計-STLC++程式設計
- QML之C++混合程式設計C++程式設計
- Windows 程式設計簡介從C/C++到Windows程式設計Windows程式設計C++
- C++程式設計基礎(2)變數C++程式設計變數
- 現代c++與模板超程式設計C++程式設計
- C++程式設計基礎實驗1C++程式設計
- c++程式設計基礎實驗4C++程式設計
- Linux C++ 多執行緒程式設計LinuxC++執行緒程式設計
- UE4中C++程式設計(一)C++程式設計
- C++的函數語言程式設計C++函數程式設計
- C/C++程式設計知識:C++ 快速隨機數生成器C++程式設計隨機
- C/C++字串筆試知識點及例項C++字串筆試
- C++抽象設計目的C++抽象
- 高質量C/C++程式設計指南總結(八)—— C++高階特性C++程式設計
- python和C++ NOI程式設計題解1.1PythonC++程式設計
- P2 C++ 程式設計正規化C++程式設計
- C++模組2:物件導向程式設計C++物件程式設計
- C++物件導向程式設計_Part1C++物件程式設計
- C++:與C混合程式設計 CMake undefined reference toC++程式設計Undefined
- 物件導向程式設計(C++篇4)——RAII物件程式設計C++AI
- 【混合程式設計】C/C++呼叫Fortran的DLL程式設計C++