C 核心程式設計(三) 函式提高

2022-08-10 07:18:13 字數 1321 閱讀 8255

在c++中,函式的形參列表中的形參是可以有預設值的。

語法:返回值型別 函式名 (引數= 預設值){}

示例:

int func(int a, int b = 10, int c = 10) 

//1. 如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值

//2. 如果函式宣告有預設值,函式實現的時候就不能有預設引數

int func2(int a = 10, int b = 10);

int func2(int a, int b)

int main()

c++中函式的形參列表裡可以有佔位引數,用來做佔位,呼叫函式時必須填補該位置

語法:返回值型別 函式名 (資料型別){}

在現階段函式的佔位引數存在意義不大,但是後面的課程中會用到該技術

示例:

//函式佔位引數 ,佔位引數也可以有預設引數

void func(int a, int)

int main()

3.3.1 函式過載概述

作用:函式名可以相同,提高復用性

函式過載滿足條件:

注意:函式的返回值不可以作為函式過載的條件

示例:

//函式過載需要函式都在同乙個作用域下

void func()

void func(int a)

void func(double a)

void func(int a ,double b)

void func(double a ,int b)

//函式返回值不可以作為函式過載條件

//int func(double a, int b)

//int main()

3.3.2 函式過載注意事項

示例:

//函式過載注意事項

//1、引用作為過載條件

void func(int &a)

void func(const int &a)

//2、函式過載碰到函式預設引數

void func2(int a, int b = 10)

void func2(int a)

int main()

C 核心程式設計 3 函式提高

在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 示例 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 i...

C 核心程式設計思想 三 函式高階用法

在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 intf...

C 提高程式設計

針對c 泛型程式設計和stl技術做詳細講解 模板的概念 模板就是建立 通用的模具 大大提高復用性 模板不可以直接使用,它只是乙個框架 模板的通用並不是萬能的 函式模板 c 另一種程式設計思想稱為 泛型程式設計 主要利用的技術就是模板 c 提供兩種模板機制 函式模板 和類模板 函式模板語法 函式模板作...