65,187
社区成员




struct base {
void set(int, char){}
};
struct derive : base {
void set(int, int, long) {} //定义了这个,父类的set就没了? 不能像普通函数那样重载么
};
int main() {
derive d;
d.set(2,'a');
}
struct base {
void set(int, char){}
};
struct derive : base {
using base::set;//貌似加这个就好了
void set(int, int, long) {}
};
int main() {
derive d;
d.set(2,'a');
d.set(2,2,2);
}
struct base {
void set(int, char){}
};
struct derive : base {
void set(int, int, long) {} //定义了这个,父类的set就没了? 不能像普通函数那样重载么
void set(int, char){
base::set(int,char);
}
};
int main() {
derive d;
d.set(2,'a');
}
derive d;
d.base::set(2,'a');
基类同名函数被“隐藏”了。