第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下double appleA() const,const是什么意義?

請問一下double appleA() const,const是什么意義?

守候你守候我 2021-11-25 22:15:52
double appleA() const {return x*x;}我只知道const一個變量,是使這個變量參與到算法中后不被修改在appleA這個函數(shù)上,是什么意義?謝謝解答?。?!
查看完整描述

2 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

只有appleA()是一個類的非靜態(tài)成員函數(shù)時候才可以這么寫const
類的非靜態(tài)成員函數(shù)不管有幾個參數(shù),都會隱性的傳入一個參數(shù)this,this是這指向該類的對象的指針,加了const以后,表示不可以更改這個對象的成員變量
譬如
class Apple
{
double x;
public:
double appleA() const {return x*x;}
}
如果是double appleA() const
{
x++;//編譯時會報錯
return x*x;
}
函數(shù)體中的x其實是this->x,this這時可以省略,也可以不省略

查看完整回答
反對 回復 2021-11-29
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

表示,任何傳入這個函數(shù)的外部變量都不會在這個函數(shù)中被改變。
如果有變量的值在這個函數(shù)運算過程中被改變,則編譯程序時,會出現(xiàn)錯誤提示。

它其實沒什么特殊的用途,只不過體現(xiàn)了一種軟件工程的思想。明確地告訴了
所有調用它的程序段,我本身是安全的。養(yǎng)成一種好的編程習慣。

查看完整回答
反對 回復 2021-11-29
  • 2 回答
  • 0 關注
  • 293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號