日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C++ 默认参数和占位符

發(fā)布時(shí)間:2025/5/22 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 默认参数和占位符 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通常情況下,函數(shù)在調(diào)用時(shí),形參從實(shí)參那里取得值。對(duì)于多次調(diào)用同一函數(shù)的同一 實(shí)參時(shí),C++給出了更簡(jiǎn)單的處理辦法。給形參以默認(rèn)值,這樣就不用從實(shí)參那里取值了。 

#define _CRT_SECURE_NO_WARNINGS #include <iostream>using namespace std;// c++中 允許給一個(gè)形參 默認(rèn)設(shè)置為一個(gè)值, 當(dāng)外部調(diào)用函數(shù)的時(shí)候,如果不傳遞參數(shù)的,那么x就是100 //如果外部傳遞實(shí)參,那么x的值就是實(shí)參的值int func1(int x, int = 0) // 這里的 int = 0 是一個(gè)占位符,沒(méi)有實(shí)際意義 {cout << "func1: x = " << x << endl;return 0; }//求一個(gè) 立方體的體積 //默認(rèn)參數(shù),必須是從右向左設(shè)置, 只有有一個(gè)參數(shù)是帶有默認(rèn)參數(shù) 的,那么他右邊的所有參數(shù)都必須有默認(rèn)值。 int volume(int len, int width, int high = 30) {return len * width * high; }int main(void) {int x = 10;int v = 0;func1(x); // 傳遞一個(gè)參數(shù)func1(x , v); // 傳遞兩個(gè)參數(shù),v 傳到 func1函數(shù)中沒(méi)有意義, int = 0 是一個(gè)占位符int len = 10;int w = 20;int h = 30;v = volume(len, w, h); // 傳遞三個(gè)參數(shù)cout << "v = " << v << endl;v = volume(len, w); // 傳遞兩個(gè)參數(shù)cout << "v = " << v << endl;return 0; }

錯(cuò)誤函數(shù)寫法

float volume(float length, float weight = 4,float high){ // 錯(cuò)誤的函數(shù)寫法return length*weight*high;}

在默認(rèn)參數(shù)規(guī)則,如果默認(rèn)參數(shù)出現(xiàn),那么右邊的都必須有默認(rèn)參數(shù),例如當(dāng) float weight 給予默認(rèn)值,float high 沒(méi)有賦值的話,運(yùn)行就會(huì)報(bào)錯(cuò)


int func1(int x, int = 0) {cout << "func1: x = " << x << endl;return 0; }

函數(shù)占位參數(shù)
占位參數(shù)只有參數(shù)類型聲明,?而沒(méi)有參數(shù)名聲明
一般情況下,在函數(shù)體內(nèi)部?無(wú)法使?用占位參數(shù)

注:可以將占位參數(shù)與默認(rèn)參數(shù)結(jié)合起來(lái)使?

意義

為以后程序的擴(kuò)展留下線索
兼容C語(yǔ)?言程序中可能出現(xiàn)的不規(guī)范寫法

總結(jié):

默認(rèn)參數(shù)規(guī)則 :
只有參數(shù)列表后面部分的參數(shù)才可以提供默認(rèn)參數(shù)值
一旦在一個(gè)函數(shù)調(diào)用中開(kāi)始使用默認(rèn)參數(shù)值,那么這個(gè)參數(shù)后的所有參 數(shù)都必須使用默認(rèn)參數(shù)值 

如果默認(rèn)參數(shù)和占位參數(shù)在一起,都能調(diào)?用起來(lái)

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的C++ 默认参数和占位符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。