作者sorryChen (陈扬和)
看板Programming
标题C++ overloading/overriding的问题
时间Wed Feb 13 15:16:28 2008
(OOP没学好 见谅)
问题是:
定义了Class A..其中成员有一structure X
Class B 继承 A 但想把里面的structure改掉改成另一种struct Y
那应该在Class B overload (用同名但型态不同的宣告.)
原来的虽然会被盖掉 但是contruct的时 是否还有X占空间?
还是要用通用的指针..然後继承的class里面在new..
话说刚才发现另一个问题是
对一个function 同时overrideing 和 overloading编译会有错
Class A 中定义method m(int i)
Class B继承A overload method m(int i)
又新定义 同名 m(char* c), 而且其中中还call m(int i) (等於用同名function包一层)
结果编译时有错误 说找不到定义或重复定义..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
※ 编辑: sorryChen 来自: 128.125.87.33 (02/13 15:16)
※ 编辑: sorryChen 来自: 128.125.87.33 (02/13 15:17)