7.2 void 函式

有時候一個函式不需要回傳任何值,只是執行某個動作(例如印出東西)。這種情況就用 void 關鍵字。

void 函式不回傳任何值。定義格式:

void 函式名稱(參數1, 參數2, ...) {
    // 函式內容,不需要 return 值
    // return; 可以省略
}

範例程式碼

#include<iostream>
using namespace std;

// 定義一個 void 函式:只印出東西,不回傳值
void printInfo(int x, int y) {
    cout << "x = " << x << ", y = " << y << "\n";
    cout << "x + y = " << (x + y) << "\n";
    // 不需要 return
}

int main() {
    printInfo(3, 5);  // 呼叫函式,執行裡面的動作
    printInfo(10, 20);

    return 0;
}

執行結果:

x = 3, y = 5
x + y = 8
x = 10, y = 20
x + y = 30

動手試試看:定義一個 void 函式 printTriangle(int n),用迴圈印出一個高度為 n 的等腰三角形(不用空格對齐,只要印出 n 行,第 i 行有 i 個星號 *)。