成员函数可以重载吗?

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

成员函数可以重载吗?

成员函数可被重载

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

定义重载成员函数

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

class Screen {public:typedef std::string::size_type index;// return character at the cursor or at a given positionchar get() const { return contents[cursor]; }char get(index ht, index wd) const;// remaining membersprivate: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++视频教程》

以上就是成员函数可以重载吗?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2433257.html

(0)
上一篇 2025年3月3日 09:24:38
下一篇 2025年2月23日 11:27:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C++运算符中不能重载的是哪些

    C++运算符中不能重载的有:1、条件运算符“?:”;2、成员访问运算符“.”;3、域运算符“::”;4、长度运算符“sizeof”;5、成员指针访问运算符“->*”和“.*” 。 相关推荐:《C++视频教程》 重载:让操作符可以有新的…

    2025年3月3日
    200
  • Go 语言中的多态和重载怎样实现?

    go语言作为一门静态类型语言,看似不能像动态语言那样实现多态和重载。但是,go语言利用接口的特性实现了多态,而重载的实现则更加简单和精准。 实现多态的方法 Go语言中的接口可以在调用过程中实现多态,接口可以描述一个对象的行为,任何实现了接口…

    编程技术 2025年3月2日
    200
  • golang函数重载与多态的区别?

    go 语言中不支持函数重载,因为它采用鸭子类型,根据实际类型确定值类型。而多态则通过接口类型和方法调用实现,不同类别的对象可以以相同方式响应。具体来说,go 语言中通过定义接口并实现这些方法,可以使不同类型的对象拥有相似行为,从而支持多态。…

    2025年3月1日
    200
  • 重载函数的参数类型如何影响函数签名?

    重载函数的参数类型直接影响函数签名。改变参数顺序或类型都会创建一个新的签名。不同的签名影响可调用性、名称冲突和多态性,确保可调用性、避免名称冲突和实现多态性。 重载函数参数类型如何影响函数签名 概述:函数重载允许在同一作用域内创建具有相同名…

    2025年2月28日
    400
  • Python运算符重载用法实例

    本文实例讲述了python运算符重载用法。分享给大家供大家参考。具体分析如下: python中,我们在定义类的时候,可以通过实现一些函数来实现重载运算符。 例子如下: # -*- coding:utf-8 -*- ””’ Created…

    编程技术 2025年2月28日
    200
  • Python基类函数的重载与调用实例分析

    本文实例讲述了python基类函数的重载与调用方法。分享给大家供大家参考。具体分析如下: 刚接触Python语言的时间不长,对于这个语言的很多特性并不是很了解,有很多用法都是还不知道。今天想着写一个Python面向对象编程时的继承中的函数调…

    编程技术 2025年2月28日
    200
  • Python实现动态添加类的属性或成员函数的解决方法

    某些时候我们需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法。用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块。 本文就此简述了Python实现动态添加类的属性或成员函数的解决方法,具体方法如下: 首先…

    编程技术 2025年2月28日
    200
  • php重载和重写的区别是什么?

    重写: 就是当子类继承父类的一些方法后,子类又在其内部定义了相同的方法,则这个新定义的方法会覆盖继承而来的父类的方法,子类只能调用其内部定义的方法。 有以下几点要求: 1.当一个父类和子类有一个方法,参数和名字完全一致,那么子类方法会覆盖父…

    2025年2月25日
    400
  • 如何理解php重载

    我们知道php 的重载跟 java 的重载是不同的。java 允许类中存在多个同名函数,每个函数的参数不相同,而 php 中只允许存在一个同名函数。例如,java 的构造函数可以有多个,php 的构造函数则只能有一个。 PHP 的重载是指通…

    2025年2月25日
    200
  • php实现重载的方法是什么

    php实现重载的方法:1、弱类型,无需定义变量类型;2、可选参数,允许变量设置默认值;3、可变参数;4、使用魔术方法【__call()】。 php实现重载的方法: php是弱类型语言,并没有像JAVA这种强类型语言一样有重载。 重载一般来说…

    2025年2月24日
    200

发表回复

登录后才能评论