c++继承父类的子类,如何调用父类的同名函数
3个回答
展开全部
class Person{
public: void show();
}
class Student:public Person{
public:
void show(){
Person* temp=this;
temp->show();//将调用父类方法;
}
}
public: void show();
}
class Student:public Person{
public:
void show(){
Person* temp=this;
temp->show();//将调用父类方法;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子类调用父类的同名函数:
1.
子类和父类返回值参数相同,函数名相同,有virtual关键字,则由对象的类型决定调用哪个函数。
2.
子类和父类只要函数名相同,没有virtual关键字,则子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。
3.
子类和父类参数不同,函数名相同,有virtual关键字,则不存在多态性,子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。
4.
子类和父类返回值不同,参数相同,函数名相同,有virtual关键字,则编译出错error
C2555编译器不允许函数名参数相同返回值不同的函数重载。
1.
子类和父类返回值参数相同,函数名相同,有virtual关键字,则由对象的类型决定调用哪个函数。
2.
子类和父类只要函数名相同,没有virtual关键字,则子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。
3.
子类和父类参数不同,函数名相同,有virtual关键字,则不存在多态性,子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。
4.
子类和父类返回值不同,参数相同,函数名相同,有virtual关键字,则编译出错error
C2555编译器不允许函数名参数相同返回值不同的函数重载。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询