2 3 函式提高

2022-09-06 22:27:33 字數 1279 閱讀 7958

在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()

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

函式過載滿足條件:

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

示例:

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

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()

示例:

//函式過載注意事項

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

void func(int &a)

void func(const int &a)

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

void func2(int a, int b = 10)

void func2(int a)

int main()

23 鉤子函式

from flask import flask import time 在第一次請求之前被執行。即重新整理之後不會再出現 def before first request print 這是before first request鉤子函式 內容列印到終端 在每次請求之前都會執行,一般用來檢驗使用者請求...

函式提高筆記

函式過載注意事項 在c 中函式的形參列表中的形參是可以有預設值的 語法 返回值型別 函式名 引數 預設值 注意事項 1.如果我們自己傳入資料,就用自己的資料,如果沒有,那麼用預設值 2.如果某個位置已經有了預設引數,那麼從這個位置往後,從左到右都必須有預設值 3.如果函式宣告有預設引數,函式實現就不...

23 虛析構函式

通過基類的指標刪除派生類的物件時,通常情況下只呼叫基類的析構函式。但是刪除乙個派生類的物件時,應該先呼叫派生類的析構函式,然後呼叫基類的析構函式。派生類的析構函式可以virtual不進行宣告 通過基類的指標刪除派生類物件時,首先呼叫派生類的析構函式,然後呼叫基類的析構函式。class son cla...