Trans* tran = NULL; //Trans是基類tran = new TransRole(); //TransRole子類
2 回答

心有法竹
TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個贊
其實(shí)tran=new TransRole()這句話的意思呢就是先動態(tài)構(gòu)造一個TransRole對象,然后將基類Trans的指針指向該對象。
等價于:
TransRole tr = new TransRole();
tran = &tr;
通過這樣賦值,就可以實(shí)現(xiàn)c++中的動態(tài)綁定功能。
如果Trans中一個成員函數(shù)是virtual,在TransRole中又重載了該函數(shù),那么通過tran會調(diào)用TransRole中的函數(shù)。即動態(tài)綁定功能。
- 2 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報(bào)
0/150
提交
取消