[問題] class的問題

看板C_and_CPP (C/C++)作者 (sunlights)時間12年前 (2013/01/23 22:00), 編輯推噓2(2012)
留言14則, 6人參與, 最新討論串3/3 (看更多)
因為我只讀過C的書..然後現在要碰C++ 就覺得有的地方很難,尤其是class的地方.. 其實之前學的直譯語言如PHP,javascript都有物件導向的東西 好像JAVA也有人說是因為物件導向很強所以取代C++ 想問一下C++的class和PHP還有JAVA寫法上面有沒有什麼不同. 如繼承..等有什麼差別嗎??不知道這個問題會不會很笨.. 如果很笨請見諒了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ sunlights:轉錄至看板 PHP 01/23 22:00

01/23 22:02, , 1F
先看書好嗎 這種問題很像在洗文章
01/23 22:02, 1F

01/23 22:03, , 2F
我有看書..本來我是看PHP..後來再看JAVA..最後再看C++
01/23 22:03, 2F

01/23 22:04, , 3F
結果我發現我看不太懂才來問的.
01/23 22:04, 3F

01/23 22:04, , 4F
這三種好像都有protected,private..我有時不知道到底差
01/23 22:04, 4F

01/23 22:05, , 5F
別在那裡..
01/23 22:05, 5F

01/23 22:07, , 6F
變數存取權限的差別,就是誰才能去用他們
01/23 22:07, 6F

01/23 22:08, , 7F
**限制誰才能去用
01/23 22:08, 7F
不知道有沒有這三種差別文章的連結 ※ 編輯: sunlights 來自: 111.240.17.146 (01/23 22:32)

01/23 22:44, , 8F
private 只有該class內部能用
01/23 22:44, 8F

01/23 22:45, , 9F
protected 只有該class和該class的子類別能用
01/23 22:45, 9F

01/23 22:45, , 10F
default 只有該package內的class能用
01/23 22:45, 10F

01/23 22:46, , 11F
public 都能用 這是Java...我不懂C++ =_=
01/23 22:46, 11F
感覺好像是這樣沒錯.private在三個語言裡都只有該class內部能用 protected也只有該class和class的子類別能用.. public都可以用..可是PHP如果沒有宣告是預設為public C++是預設成private..裡面有很多不太相同的地方.. 我看完以後就整個亂掉了..所以想說有沒有那種整理好的網頁或 資料之類的

01/23 22:48, , 12F
囧 我發現我錯了...protected是default+子類別
01/23 22:48, 12F

01/23 22:58, , 13F
可以問一下是看哪本書嗎? protected那些怎麼會沒講?
01/23 22:58, 13F

01/24 00:14, , 14F
Google gossip我都會去那個網站看
01/24 00:14, 14F
※ 編輯: sunlights 來自: 111.240.39.253 (01/25 11:13)
文章代碼(AID): #1G_-plnE (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1G_-plnE (C_and_CPP)