精華區beta Programming 關於我們 聯絡資訊
※ 引述《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"的狂狷不馴;屬於年少的輕狂色彩