![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
qq_23953675
这个作者很懒,什么都没留下…
展开
-
c++ virtual关键字的使用
new的对象是谁,其调用virtual函数时,即调用谁 class father { public: virtual void v_pp() { printf("this is virtual father"); } void pp() { printf("this is father"); } }; class child { public: void v_pp() { printf("this is virtual child"); } void pp() { p原创 2022-02-18 18:34:02 · 310 阅读 · 1 评论 -
c++继承、重载、覆盖、隐藏
继承:即父类实现的函数,在子类中即可调用。 重载:相同作用内,如一个类中,函数名相同,但函数形参不同。 覆盖:子类和父类中函数名相同,形参相同,基类中有virtual关键字,平常用的最多virtual实现的功能即是覆盖。 隐藏:子类和父类的函数名相同,形参不同,无论基类中有无virtual关键字,此时父类中的函数被隐藏; 子类和父类的函数名相同,形参相同,父类中无virtual关键字(有关键字即为覆盖,此处可看出覆盖和隐藏的区别) 总述: 继承是基础,有了继承才牵扯出覆盖和隐藏,覆盖和隐藏就是对子类和父.原创 2022-02-18 17:36:02 · 495 阅读 · 0 评论