※ 引述《quota@kkcity.com.tw (我要出清)》之銘言:
> 不好意思,一口氣丟出這麼多的問題出來
的確會讓人懷疑是在問作業,
雖然內容不太像,
但也不能完全否認是一個很用心的老師出的習題。
> 我對於指標以及this的用法,有些不太瞭解。
> 以下的例子內
> 敘述為
> int Compare(CBox xBox)
> {
> return this->Volume() > xBox.Volume();
> }
> 請問這一行的目的是?
如果全部的程式碼就像你附的那樣而已,
那你可以直接把 this-> 拿掉,
意思是一樣的。
object 存取 non-static members,
就算沒有寫出 this-> 其實 compiler 還是認為它存在,
譬如
double Volume()
{
return m_Length*m_Breadth*m_Height;
}
可以寫成
double Volume()
{
return this->m_Length * this->m_Breadth * this->m_Height;
}
剩下可能還會讓你不懂的就是 pointer 的用法,
但這個也只能靠你多讀書了,
我回你的三個問題都寫在同一本基礎書籍上,
那本書叫 C++ Primer,
有中文翻譯本。
> 謝謝
> 附上完整的語法
「語法」是程式語言和編譯器課程的專有名詞,
程式碼就程式碼,
並不能稱之為語法,
程式語言的語法(syntax)就像自然語言的文法(grammer)一樣,
並非實際具體的句子,
而是一連串的規則,
不可以誤用。
很多名詞都是網路太發達把大家帶壞了,
一堆人問 javascript 語法結果實際上是在問具體有某種目的的 javascript 程式,
之後大家就學著這樣問。
「網際網路」、「上網」、「全球資訊網」、「首頁」等名詞也常混淆,
這些都是很不好的。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Undecided
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.252 > ╰─╮
╚╦═╦╝ ╰ * From:61-230-224-172.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎