作者sorryChen (陈扬和)
看板Programming
标题Re: C++ overriding/overriding的问题
时间Wed Feb 13 16:38:58 2008
非常感谢好人大大
如你所说.问题一要避免占空间的方法总是有的吧 这样的问题应该非常常见
(比如说用指标 需要才new.. new新的 或有其他方法)
至於问题二 我其实要的是class B::m(char c)去call B::m(int i)
而希望call 到A::m(int i) 但是编译的时候就会有错
※ 引述《ya790206 (残云夺月)》之铭言:
: 问题一,
: X还是会占空间
: 实验:
: class A
: {
: int x;
: };
: class B
: {
: char x;
: };
: printf("%d %d\n",sizeof(A),sizeof(B))
: 结果是4 1
: 改成
: class A
: {
: int x;
: };
: class B:public A
: {
: char x;
: };
: 结果是4 8
: 为何是八之前有人问过,不过我不懂
: DevC++的结果
: 问题二
: 因为你在B类别定义了m(char *)
: 他overriding了m(int )
: 所以类别B没m(int )
: 你要呼叫类别A的m(int )须用
: A::m(5);
: 有错请指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33