[問題] struct 和 class的差別

看板C_and_CPP作者 (小花)時間12年前 (2012/07/22 23:20), 編輯推噓2(2016)
留言18則, 7人參與, 最新討論串1/2 (看更多)
想請問一下 如果是要表示一些有相關的變數 用struct或是class都可以 而且用法也差不多 (如果class data member都是public) 如果碰到這種問題 大部分的人都會用哪種方式來儲存這些變數 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.149.165

07/22 23:21, , 1F
在純資料的時候我會用struct, 只要會塞function就用class
07/22 23:21, 1F

07/22 23:21, , 2F
(這是個人習慣,實際上其實沒有啥差別...XD)
07/22 23:21, 2F

07/22 23:22, , 3F
喔!!! 原來如此 謝謝!!
07/22 23:22, 3F

07/22 23:29, , 4F
唯一差別在你沒指定要public/private的時候,class一開始
07/22 23:29, 4F

07/22 23:29, , 5F
默認private,struct一開始默認public
07/22 23:29, 5F

07/22 23:40, , 6F
我都用class
07/22 23:40, 6F

07/22 23:53, , 7F
union 也可拿來做宣告,只是特性不同,少人用。
07/22 23:53, 7F

07/22 23:54, , 8F
union跟struct/class的用途差很多吧?
07/22 23:54, 8F

07/22 23:56, , 9F
我的意思是,union也可拿來放member func.用途差很多是真的
07/22 23:56, 9F

07/22 23:59, , 10F
咦,union可以放member function? (驚)
07/22 23:59, 10F

07/22 23:59, , 11F
我還真沒用過...
07/22 23:59, 11F

07/22 23:59, , 12F
可以,預設也是 public.
07/22 23:59, 12F

07/23 00:06, , 13F
一個不是很好的例子.. http://ideone.com/YYgz9
07/23 00:06, 13F

07/23 00:29, , 14F
樓上的例子學起來!
07/23 00:29, 14F

07/23 11:59, , 15F
請問union如此用的好處是什麼? @@
07/23 11:59, 15F

07/23 12:35, , 16F
好像跟記憶體有關 他是可以重複使用同一個記憶體
07/23 12:35, 16F

07/23 16:16, , 17F
好處唷.. 這還蠻難說的,可想一下一份 ieee754 converter
07/23 16:16, 17F

07/23 16:17, , 18F
可怎麼完成,可用pointer,union+struct,所以說不是很好的例
07/23 16:17, 18F
文章代碼(AID): #1G31fMCy (C_and_CPP)
文章代碼(AID): #1G31fMCy (C_and_CPP)