Friday, December 17, 2010

cpp的member variable

member variable, or field
跟member function (or method)不一樣
不是存在v-table裡的
而是存在每個class裡

在 http://www.go4expert.com/forums/showthread.php?t=8403
的Exmaple 2裡
可以發現 dTest其實有另外存一份 Test的a 跟b
即使 a ,b 是private的
所以他的size是12

所以可以像Example 5一樣  加上 dTest 並來改 Test的a,b
Test 裡的 a ,b 是public的
所以也可以從dTest直接修改a b
像Example 5的例子 是用pointer來改
所以即使a, b是private的話也可以work

No comments: