国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++入門,內(nèi)聯(lián)函數(shù)和默認參數(shù)還有函數(shù)占位符

2019-11-10 17:49:33
字體:
供稿:網(wǎng)友
// inline內(nèi)聯(lián)函數(shù).cpp : 定義控制臺應(yīng)用程序的入口點。//1.內(nèi)聯(lián)函數(shù)必須和函數(shù)體寫在一起,只聲明C++編譯器不會報錯,但也不會把它視為內(nèi)聯(lián)函數(shù)//2.內(nèi)聯(lián)函數(shù)在最終生成的代碼中是沒有定義的//3.C++編譯器會把函數(shù)體直接插入到函數(shù)調(diào)用的地方//4.內(nèi)聯(lián)函數(shù)沒有普通函數(shù)的開銷(壓棧,跳轉(zhuǎn),返回等等)//5.內(nèi)聯(lián)函數(shù)是一種請求,C++編譯器不一定同意//6.內(nèi)聯(lián)函數(shù)不能存在任何形式的循環(huán)語句,也不能存在過多的條件語句//7.函數(shù)體不能過于龐大//8.不能進行取地址操作#include "stdafx.h"#include<iostream>using namespace std;//內(nèi)聯(lián)函數(shù)的寫法inline void PRintfA(){	int a = 10;	cout << "a: " << endl;}//這是一個帶參數(shù)的宏片段#define MYFUNC(a,b) ((a) < (b) ? (a) : (b))//帶參數(shù)的宏標識符和參數(shù)列表要挨著,不能有空格//這是一個內(nèi)聯(lián)函數(shù)inline int MyFunc(int a, int b){	return a < b ? a : b;}//關(guān)于默認參數(shù)和函數(shù)占位符void Fun1(int a, int b, int c = 1, int d = 2)//在參數(shù)列表中,可以賦初值,但是默認參數(shù)必須要放在普通參數(shù)的后邊,也不能放中間{	return;}void Fun2(int)//在函數(shù)列表中填入?yún)?shù)類型,但是不填形參,此為函數(shù)占位符{	return;}//默認參數(shù)和函數(shù)占位符相結(jié)合void Fun3(int a, int b, int = 1)//同樣也要放在普通參數(shù)的后邊{	return;}int main(){	PrintfA();//內(nèi)聯(lián)函數(shù)的調(diào)用和普通函數(shù)沒有區(qū)別	int a = 1;	int b = 3;	//int c = MyFunc(++a, b);//結(jié)果為a=2,b=3,c=2,很正常的人腦思維	int c = MYFUNC(++a, b);//使用宏的計算方法要進行宏替換==>((++a)<(b)?(++a):(b));所以++a執(zhí)行了兩次所以后來結(jié)果為//a=3b=3c=3	cout << "a = " << a << endl << "b = " << b << endl << "c = " << c << endl;	//關(guān)于Fun1的調(diào)用	Fun1(1, 3);//因為有兩個普通參數(shù),所以調(diào)用的時候填的實參最少要兩個,但是最多4個	//關(guān)于Fun2的調(diào)用	Fun2(2);//因為有函數(shù)占位符所以實參不能為空	//關(guān)于Fun3的調(diào)用	Fun3(1, 2);	Fun3(1, 2, 3);//事實證明,寫兩個參數(shù),三個參數(shù)都可以    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 威宁| 黄龙县| 收藏| 万山特区| 区。| 阿巴嘎旗| 沙田区| 称多县| 墨竹工卡县| 德格县| 谢通门县| 勐海县| 贞丰县| 教育| 綦江县| 修文县| 富蕴县| 淅川县| 阿鲁科尔沁旗| 雅安市| 邯郸市| 景德镇市| 浮山县| 卫辉市| 嘉祥县| 宝鸡市| 米泉市| 长阳| 乐山市| 通海县| 吴旗县| 丹江口市| 抚州市| 青岛市| 延川县| 昌图县| 荣成市| 平原县| 井冈山市| 乐清市| 荣成市|