• 技术文章 >后端开发 >C#.Net教程

    成员函数可以重载吗?

    青灯夜游青灯夜游2020-07-17 10:31:26原创3440

    成员函数可以重载;但成员函数只能重载本类的其他成员函数。类的成员函数与普通的非成员函数以及在其他类中声明的函数不相关,也不能重载它们。

    php入门到就业线上直播课:进入学习

    成员函数可被重载

    成员函数只能重载本类的其他成员函数。类的成员函数与普通的非成员函数以及在其他类中声明的函数不相关,也不能重载它们。重载的成员函数和普通函数应用相同的规则:两个重载成员的形参数量和类型不能完全相同。调用非成员重载函数所用到的函数匹配过程也应用于重载成员函数的调用。

    定义重载成员函数

    为了举例说明重载,可以给出 Screen 类的两个重载成员,用于从窗口返回一个特定字符。两个重载成员中,一个版本返回由当前光标指示的字符,另一个返回指定行列处的字符:

    class Screen {
    public:
    typedef std::string::size_type index;
    // return character at the cursor or at a given position
    char get() const { return contents[cursor]; }
    char get(index ht, index wd) const;
    // remaining members
    private:
    std::string contents;
    index cursor;
    index height, width;
    };

    与任意的重载函数一样,给指定的函数调用提供适当数目和类型的实参来选择运行哪个版本:

    Screen myscreen;
    char ch = myscreen.get();// calls Screen::get()
    ch = myscreen.get(0,0); // calls Screen::get(index, index)

    推荐教程:《c++视频教程

    以上就是成员函数可以重载吗?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:成员函数 重载
    上一篇:C语言中字符串连接函数是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• java中的方法重载和覆盖的区别• java重载和重写的区别• c++运算符重载的方法有哪些• c++中判断重载方法的依据是什么• 如何区别java中的重写和重载概念
    1/1

    PHP中文网