值傳遞:函數參數獲得實參的拷貝,函數內修改不影響原變量。
引用傳遞:參數成為實參的別名,共享同一內存地址,函數內修改直接影響原變量。引用不分配新內存,效率更高。
// 值傳遞
void addTwo(int a) { a += 2; }
// 引用傳遞
void addTwoRef(int& a) { a += 2; }

結合 const 與引用,避免拷貝同時防止修改:void func(const string& s)。這是大型對象參數的推薦做法。
#include "header.h"。#ifndef HEADER_H#define HEADER_H// 函數原型#endif創建步驟演示(以 CodeBlocks 為例):

函數註釋應包含:功能、參數說明、返回值。推薦 Doxygen 風格:
/**
* \brief 對參數進行加2操作
* \param number 要進行加2操作的數
* \return number + 2
*/
int addTwo(int number);
在函數原型中為參數指定默認值,調用時可省略。規則:默認參數必須靠右;只能在原型中指定。
int secondNumber(int hours, int minutes = 0, int seconds = 0);
// 調用
secondNumber(1); // minutes=0, seconds=0
secondNumber(1, 10); // seconds=0