取地址操作符重載

取址操作符重載函數(shù)返回值為該類型的指針,無參數(shù)。
inline函數(shù)
以inline修飾的函數(shù)叫做內(nèi)聯(lián)函數(shù),編譯時C++編譯器會在調用內(nèi)聯(lián)函數(shù)的地方展開,沒有函數(shù)壓棧的開銷,內(nèi)聯(lián)函數(shù)提升程序運行的效率。
1》 inline是一種以空間換時間的做法,省去調用函數(shù)額開銷。所以代碼很長或者有循環(huán)/遞歸的的函數(shù)不適宜使用內(nèi)聯(lián)。
2》 inline對于編譯器而言只是一個建議,編譯器會自動優(yōu)化,如果定義為inline的函數(shù)體內(nèi)有循環(huán)/遞歸等等,編譯器優(yōu)化時會忽略掉內(nèi)聯(lián)
3》 inline必須函數(shù)定義放在一起,才能成為內(nèi)聯(lián)函數(shù),僅將inline放在聲明前是不起作用的。
4》 定義在類內(nèi)的成員函數(shù)默認定義為內(nèi)聯(lián)函數(shù)。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
C++
+關注
關注
22文章
2124瀏覽量
77345 -
操作符
+關注
關注
0文章
23瀏覽量
9303 -
重載
+關注
關注
0文章
8瀏覽量
2928
發(fā)布評論請先 登錄
相關推薦
熱點推薦
Linux命令中“!”操作符的用法
Linux中的'!'符號或操作符可以用作邏輯否定運算符,也可以用于在歷史記錄中獲取命令并進行修改或運行以前執(zhí)行過的命令。
發(fā)表于 07-05 10:07
?2434次閱讀
C語言,操作符優(yōu)先級順序。
`下午,在圖書館看了會《C陷阱與缺陷》這本書,看到操作符優(yōu)先級部分,想著這部分很重要,我就記錄下來,方便自己以后查看。先上張圖片吧。書中做的總結,我也敘述一下:優(yōu)先級最高的是非操作符部分
發(fā)表于 01-16 17:30
位操作C語言支持的幾種位操作符是哪些呢
一、位操作C語言支持的6種位操作符如下:1.不改變其他位的值的狀況下,對某幾個位進行設值。方法:先對需要設置的位用&操作符(對應位&0)進行清零操作
發(fā)表于 12-22 08:07
C++的CIN和COUT操作符的方法
本內(nèi)容詳細提供了C++的CIN和COUT操作符的方法,主要代碼如下: #include using namespace std; const int MAX_EDGE = 100; const int MAX_NODE = 100;
發(fā)表于 08-26 10:29
?1683次閱讀
C++程序設計教程之運算符重載的詳細資料說明
本文檔詳細介紹的是C++程序設計教程之運算符重載的詳細資料說明主要內(nèi)容包括了:1. 什么是運算符重載,2. 運算
發(fā)表于 03-14 16:04
?4次下載
C語言的sizeof操作符基礎和經(jīng)典問題
在C語言中,sizeof是一個操作符(operator),而不是函數(shù)!其用于判斷數(shù)據(jù)類型或者表達式長度(所占的內(nèi)存字節(jié)數(shù))。其有兩種表達形式:
C++之操作重載符學習的總結(二)
復數(shù)的概念可以通過自定義類實現(xiàn);復數(shù)中的運算操作可以通過操作符重載實現(xiàn);賦值操作符只能通過成員函數(shù)實現(xiàn);操作符
C++入門之表達式
C++中提供了很多操作符且定義了什么時候可以用于操作基本類型,其還允許我們定義用于操作class類型的操作符,接下來幾篇文章將會介紹
C++:詳談取地址操作符重載
評論