請問各位大大三個問題點一下
問題一:
今天寫題目時突然想到 在java或C++中size()跟length()是否功能都一樣?
我個人是認為一樣
而在C、C++、java中視不是只有字元跟字串陣列才有'\0'放在陣列結尾
問題二:
請問下列函式,f1(0.5, 6.5)的輸出為何(該數字的精確度到小數點後第一位)?
double f1(double x, double y) {
int a=2, b=1, c=1;
x+=(a+b+c==2*b);
x-=a*b/x;
return (x+c);
}
我自己是認為-2.5 答案也對 我只是想請問
x+=(a+b+c==2*b);這行這樣寫是會跑出甚麼? x=x+?
問題三:已刪
作者: longlongint (華哥爾) 2016-04-13 00:04:00
我想提問問題三在實際寫應用的時候會出現嗎如果出現你會希望他怎麼表現好讓你寫程式更方便?
作者:
Caesar08 (Caesar)
2016-04-13 00:11:001.是 2.x+=0 3.這是C++,沒寫virtual就只會呼叫father
作者: longlongint (華哥爾) 2016-04-13 00:14:00
還有 為什麼不把 public private protect 寫出來呢
作者:
wtchen (沒有存在感的人)
2016-04-13 00:31:00......我啥時變成 Java板板工?請自己把問題3改掉,這裡不是Java板
抱歉突然忘了這是C版........回一樓大大 因為身障高普考很愛問觀念問題所以我確認一下 我想的是否正確問題三已刪抱歉 就如然忘了是C版回long大大 因為題目就是這樣出@@
問題二:false慣例上是0,所以最後x+=0問題一的後半我覺得你要把一些定義弄清楚…字元陣列、C的字串、C++的std::string和Java的String
作者: WBTs (加權平衡樹) 2016-04-13 09:53:00
問題2,你不知道那行,怎麼知道答案
我猜他是0,因為C的false是0,可是我懷疑(a+b會不會動作回froze大大,我知道C沒有字串陣列只有字元,因此我們寫C都是用字元作成字串陣列且結尾會有'\0'而C++在我手上的書有我以前寫的筆記寫,只有字串陣列有'\0',而JAVA好像不會在字串陣列放'\0'(有google過
其實封裝起來的string你不用理他有沒有\0結尾
作者: WBTs (加權平衡樹) 2016-04-13 11:51:00
問題二,你沒有assign值到a,b,c是不會變的
WBT大大我不懂你的意思@@,開頭有給直了阿 2跟1
作者: WBTs (加權平衡樹) 2016-04-13 11:57:00
我是說你後面沒assign值再給abc那是邏輯不是運算
x+=(a+b+c==2b) 我解讀成x=x+(a+b+c==2)你所謂指定值是說要在括號內給ab值嗎?你意思是說整個括號便邏輯運算嗎?
作者: WBTs (加權平衡樹) 2016-04-13 12:08:00
嘿啊, 只有判斷()內的是否相同
應該這樣說,C/C++的字串(通稱C-style 字串)就是以0結尾的一串字元,而C++的string是另一回事,只是它的設計讓你用起來很自然地像字串Java則沒有C-style字串這回事,它的字串常數 就是一個String物件了就像前面有人推了,string底層實作上怎麼弄不用管
作者: WBTs (加權平衡樹) 2016-04-13 12:15:00
==就是關係判斷,()只是順ˋ序
作者: longlongint (華哥爾) 2016-04-13 15:42:00
考試加油~