首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 入門教程:值傳遞與引用傳遞、頭文件與源文件組織、默認參數

     編輯:關於C++

值傳遞 vs 引用傳遞

值傳遞:函數參數獲得實參的拷貝,函數內修改不影響原變量。
引用傳遞:參數成為實參的別名,共享同一內存地址,函數內修改直接影響原變量。引用不分配新內存,效率更高。

// 值傳遞
void addTwo(int a) { a += 2; }
// 引用傳遞
void addTwoRef(int& a) { a += 2; }

值傳遞內存示意 引用傳遞內存示意

不可修改的引用傳遞

結合 const 與引用,避免拷貝同時防止修改:void func(const string& s)。這是大型對象參數的推薦做法。

頭文件與源文件分離

  • 源文件 (.cpp):包含函數具體實現,需 #include "header.h"。
  • 頭文件 (.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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved