原文:c++入門之——const在函數名前面和函數后面的區別

一 概念 當const在函數名前面的時候修飾的是函數返回值,在函數名后面表示是常成員函數,該函數不能修改對象內的任何成員,只能發生讀操作,不能發生寫操作。 二 原理: 我們都知道在調用成員函數的時候編譯器會將對象自身的地址作為隱藏參數傳遞給函數,在const成員函數中,既不能改變this所指向的對象,也不能改變this所保存的地址,this的類型是一個指向const類型對象的const指針。 三 ...

2018-11-04 21:49 0 736 推薦指數:

查看詳情

const的用法,特別是用在函數前面后面的區別

const的用法,特別是用在函數后面 在普通的非 const成員函數中,this的類型是一個指向類類型的 const指針。可以改變this所指向的值,但不能改變 this所保存的地址。 在 const成員函數中,this的類型是一個指向 const類類型對象的 const指針。既不能改變 ...

Thu Mar 14 06:11:00 CST 2019 0 1464
const的用法,特別是用在函數前面后面的區別

const的用法,特別是用在函數后面 在普通的非 const成員函數中,this的類型是一個指向類類型的 const指針。可以改變this所指向的值,但不能改變 this所保存的地址。 在 const成員函數中,this的類型是一個指向 const類類型對象的 const指針。既不能改變 ...

Tue Aug 01 17:23:00 CST 2017 5 31607
函數后面的const=0

const 和 =0要分開理解. 成員函數后面const 修飾,const表示this是一個指向常量的指針,即對象成為一個常量,即它的成員不能夠變化.(默認情況下,this的類型是指向類類型非常量版本的常量指針。例如在Sales_data成員函數中,this的類型是Sales_data ...

Mon Dec 17 06:30:00 CST 2018 0 1172
C++函數后面的throw()

看CImage函數實現的時候發現了這么個東東 inline HBITMAP CImage::Detach() throw() 它是函數提供者和使用者的一種君子協定,標明該函數不拋出任何異常。 之所以說是君子協定,是因為實際上內部實現是需要人肉確保。 如果一個標明 ...

Mon Oct 24 23:54:00 CST 2016 0 2110
C++: C++函數聲明的時候后面const

轉自:http://blog.csdn.net/zhangss415/article/details/7998123 非靜態成員函數后面const(加到非成員函數或靜態成員后面會產生編譯錯誤),表示成員函數隱含傳入的this指針為const指針,決定了在該成員函數中,任意修改它所在的類的成員 ...

Sun Oct 22 22:01:00 CST 2017 0 15931
C++函數后面的throw()

看CImage函數實現的時候發現了這么個東東 inline HBITMAP CImage::Detach() throw() 它是函數提供者和使用者的一種君子協定,標明該函數不拋出任何異常。 之所以說是君子協定,是因為實際上內部實現是需要人肉確保。 如果一個標明throw ...

Thu Mar 22 21:49:00 CST 2012 0 8379
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM