Re: C++ overriding/overriding的問題
※ 引述《adrianshum (Alien)》之銘言:
: 從 Child 的角度看, 根本就不會再看見 foo(int).
: 如果在 child class 想 invoke foo(int) 便會出問題
: Alien
class Parent {
public:
void foo(int a) {
cout<<"parent"<<a<<endl;
}
};
class Child : public Parent {
public:
using Parent::foo; //法一
void foo(int a, int b) {
cout<<"child"<<a<<" "<<b<<endl;
}
};
void main()
{
Parent p;
Child c;
p.foo(1);
c.foo(1,2);
c.foo(3); // Parent::foo is no longer shadowed
c.Parent::foo(4); //法二 如上面版友所說
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.99.126
推
02/13 19:19, , 1F
02/13 19:19, 1F
推
02/13 20:31, , 2F
02/13 20:31, 2F
→
02/13 22:00, , 3F
02/13 22:00, 3F
→
02/13 22:00, , 4F
02/13 22:00, 4F
→
02/13 22:01, , 5F
02/13 22:01, 5F
→
02/13 22:01, , 6F
02/13 22:01, 6F
→
02/13 22:01, , 7F
02/13 22:01, 7F
推
02/13 22:25, , 8F
02/13 22:25, 8F
→
02/13 22:26, , 9F
02/13 22:26, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 8 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章