c++ 覆盖 重载,c++覆盖和重载的区别是什么

科技资讯 投稿 6000 0 评论

c++ 覆盖 重载,c++覆盖和重载的区别是什么

本章内容给大家谈谈关于遇上c++覆盖和重载的区别是什么等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

C++覆盖和重载的区别

1、C++覆盖是指子类重新定义父类的成员函数,也就是子类重写父类的成员函数,改变原有函数的功能,从而实现多态性,同时覆盖也是一种继承。

2、C++重载是指在同一个类中,函数名相同,但是参数列表不同,参数个数不同、参数类型不同或者顺序不同,这种函数就是重载函数,它可以提高程序的可读性,使得代码更加简洁。

3、覆盖是继承的一种,而重载是一种函数的多态,它们都是为了提高程序的可读性,实现多态性,但是覆盖是改变父类函数的功能,重载是同一个类中,函数名相同,但是参数不同,可以实现不同的功能。

4、下面的代码是一个C++类,它实现了覆盖和重载:


class Base {
public:
    void func() {
        cout 

上面的代码中,Base类中有一个func函数,Derived类中重新定义了一个func函数,它和Base类中的func函数参数不同,这就是重载;Derived类中又重新定义了一个func函数,和Base类中的func函数参数相同,这就是覆盖。

总结

以上就是为你整理的c++覆盖和重载的区别是什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » c++ 覆盖 重载,c++覆盖和重载的区别是什么

赞同 (25) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽