已采納回答 / onemoo
可以這樣寫(xiě)! ?也許你的編譯器太老了,不能正確處理scope。一般來(lái)說(shuō),不應(yīng)在switch的case中定義變量,但其實(shí)并不是完全不能定義變量,而是有一定的限制。?因?yàn)閳?zhí)行流程可能會(huì)跳過(guò)某些case,這樣定義語(yǔ)句也就被跳過(guò)了,所以語(yǔ)法不允許跳過(guò)在同個(gè)作用域中定義并初始化變量的語(yǔ)句,只有未初始化的聲明語(yǔ)句可以跳過(guò)。但實(shí)際上case 1這個(gè)label中的for語(yǔ)句有獨(dú)立的作用域(C++11新增的特性),在其中定義并初始化b是允許的,所以這個(gè)代碼可以編譯通過(guò)。
2015-10-27
已采納回答 / DoDream
前者存在于棧,有一定的生命周期。后者存在于堆,跟程序同生死,所以當(dāng)你不用該數(shù)組時(shí)最好釋放掉,不然會(huì)導(dǎo)致內(nèi)存泄露。推薦你一個(gè)不錯(cuò)的網(wǎng)站,百度搜索C++技術(shù)網(wǎng),第一個(gè)就是了,里面有一些關(guān)于堆棧的文章,可以加深你對(duì)內(nèi)容空間的了解,這個(gè)網(wǎng)站還有很多不錯(cuò)的資源可以下載,例如電子書(shū),IDE等。
2015-10-27
已采納回答 / onemoo
const int x=3; ? ?const int &y=x; ? y=5 ?// 錯(cuò)誤y 是一個(gè)const int的引用,而且 y 引用的是 x。你操作y相當(dāng)于操作一個(gè)const int變量(當(dāng)然這個(gè)變量指的是x),所以你不能給 y 重新賦值。int x=3; ?const ?int &y=x; ?y=5 ?// 仍錯(cuò)誤,但 x = 5 是可以的。y 還是一個(gè)const int的引用,且引用的是 x,和前一個(gè)的道理一樣,你無(wú)法修改 y 的值。但 y 實(shí)際上引用的并非是一個(gè)const變...
2015-10-23
已采納回答 / onemoo
你想問(wèn)C還是C++?只有在很老的C89標(biāo)準(zhǔn)中,變量才必須在塊作用域的開(kāi)頭聲明,后來(lái)的標(biāo)準(zhǔn)就沒(méi)有這個(gè)限制了。 基本上變量在使用前聲明就行。C++中好像一直就沒(méi)有這個(gè)限制?,F(xiàn)在學(xué)習(xí)編程的話,就別再用古舊的編譯器了,最好使用支持新標(biāo)準(zhǔn)的新編譯器。
2015-10-22
已采納回答 / onemoo
在聲明(定義)時(shí),前面加&代表所聲明的變量是引用類(lèi)型,前面的*代表指針類(lèi)型。第一段代碼中,為指針賦值時(shí),等號(hào)右側(cè)忘了寫(xiě)&。第二段代碼中,聲明引用時(shí)不能在&后面加上cosnt。 引用原本就是const的。第三段代碼中:第9行, myAge為const引用,引用的是age變量。沒(méi)問(wèn)題。第11行, pi為指向const int的指針,指向age變量。 沒(méi)問(wèn)題。第12行, pi1為指向int的const指針,指向age變量。 沒(méi)問(wèn)題。第14行, pi2為指向const int的const指...
2015-10-18
已采納回答 / onemoo
*號(hào) 用在不同的地方有不一樣的含義。第一個(gè) *p : 在聲明(定義)時(shí)表示星號(hào)后面的變量是指針類(lèi)型,也就是 p 是指向int的指針。第二個(gè) *p : 表示將 p 這個(gè)指針“解引用”,得到的是 p 所指的對(duì)象(也就是new出來(lái)的int對(duì)象)。 第二個(gè)語(yǔ)句就是把20賦值給了p所指的對(duì)象。
2015-10-16
已采納回答 / onemoo
前兩語(yǔ)句:p是個(gè)指針,并且初始化為a的地址。第三個(gè)語(yǔ)句:q是個(gè)引用,初始化為p的引用,所有對(duì)q的操作都可以視為對(duì)p操作。最后一個(gè)語(yǔ)句: 對(duì)q解引用就相當(dāng)于對(duì)p解引用,等于訪問(wèn)變量a,此語(yǔ)句就是將a賦值為20
2015-10-10
已采納回答 / onemoo
聲明 q 時(shí)前面的 & 代表 q 是個(gè)指針引用,所以要用一個(gè)指針來(lái)初始化。 這樣q就是指針p的引用了。引用有點(diǎn)“別名”的意思,你對(duì)q的操作等同于對(duì)p的操作。
2015-10-07
已采納回答 / DoDream
前者是指針常量,指針的值不能變,但指針指向的內(nèi)容可以變后者是常量指針(指向常量的指針),指針的值可以變,但指針指向的內(nèi)容不能變
2015-10-04
已采納回答 / 沫城不會(huì)卸妝丶
網(wǎng)頁(yè)版的好像只能在網(wǎng)頁(yè)窗口模式下截圖。具體步驟是:1.點(diǎn)擊視頻窗口右邊的“筆記”,會(huì)出現(xiàn)一個(gè)臨時(shí)交互框;2.在框內(nèi)輸入至少三個(gè)字符,并把框框左下角的截圖功能點(diǎn)開(kāi);3.然后點(diǎn)擊框框右下角的“保存”。就ok了。查看,就在視頻窗口下面,有一個(gè)“筆記”,點(diǎn)開(kāi)就可以了,如果不想看別的人的筆記,就點(diǎn)擊只看自己的 ?,就好了
2015-09-26
已采納回答 / _雨林
我的意思是不能直接修改*p,例如:*p = 5;這是錯(cuò)的但是能通過(guò)修改x的值,來(lái)修改*p的值,例如:x = 5;這是對(duì)的
2015-09-24
已采納回答 / qq_追夢(mèng)_26
因?yàn)閤是常量,y是指針變量,肯定不能把x的地址傳給y啊,如果這樣的話會(huì)造成修改y直接后果就是修改x的值,x都被修改了還怎么能是const?
2015-09-24