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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

麻煩幫忙看看,*static_cast//代表什么意思?

麻煩幫忙看看,*static_cast//代表什么意思?

stack.Pop()//類里一個(gè)函數(shù)cout<<*static_cast<User*>(stack.Pop())<<endl;*static_cast//代表什么意思?User*//這個(gè)User類類型的指針吧?組合一起代表什么意思?
查看完整描述

2 回答

?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

static_cast操作符:該操作符用于非多態(tài)類型的轉(zhuǎn)換,任何標(biāo)準(zhǔn)轉(zhuǎn)換都可以使用他,即static_cast可以把int轉(zhuǎn)換為double,但不能把兩個(gè)不相關(guān)的類對象進(jìn)行轉(zhuǎn)換,比如類A不能轉(zhuǎn)換為一個(gè)不相關(guān)的類B類型。static_cast本質(zhì)上是傳統(tǒng)c語言強(qiáng)制轉(zhuǎn)換的替代品,也就是說static_cast<int> (a)和(int)a是一樣的。因此*static_cast<User*>(stack.Pop())與*(User*)statck.Pop()是相同的。

返回值可以轉(zhuǎn)變?yōu)橹羔槪?br/>這要看函數(shù)的反回值是什么,你程序中的Pop函數(shù)可能反回值就是一個(gè)指針,所以才可以強(qiáng)制將指針指向的類型進(jìn)行轉(zhuǎn)換的。比如函數(shù)Pop可以是這樣的User *Pop(...){...}它的反回類型可能就是User或者與User類相兼容的指針。

查看完整回答
反對 回復(fù) 2021-06-28
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

把stack.Pop()返回的值強(qiáng)制轉(zhuǎn)換為User指針,然后解引用就是前面加*號,獲取指針指向地址的變量的值。

查看完整回答
反對 回復(fù) 2021-06-28
  • 2 回答
  • 0 關(guān)注
  • 407 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號