首页 > 试题广场 >

简述一下 C++ 的重载和重写

[问答题]
简述一下 C++ 的重载和重写
虚拟内存的作用: 1、内存独立。每个进程拥有独立的虚拟内存空间,拥有独立的页表,解决了不同进程的地址冲突问题; 2、扩充内存。虚拟内存只有在实际使用到时才会建立到物理内存的映射关系,可以提供更多可用的内存; 3、更安全。页表项不仅有物理页号,还有标记属性的位,比如页的读写权限等,在内存访问方面,提供了更好的安全性。
编辑于 2022-07-21 15:58:10 回复(4)
重载:在同一个作用域内,函数名相同,但参数列表不同的函数,其中包含参数个数,参数类型,参数顺序不同 重写:指子类重写父类函数虚函数,从而实现多态。函数名,参数列表,返回类型都一样,但具体实现不同的函数
发表于 2023-11-11 14:27:37 回复(0)
重载改入参,静态重载!重写改实现,动态重载!
发表于 2022-08-21 10:37:02 回复(0)
重载:函数和运算符重载,是实现静态多态的方法。不同的函数使用相同的函数名其参数类型或个数不同,函数重载跟返回值无关。重写:实现多态,派生类中函数对基类函数进行重写,起就是虚函数。
发表于 2022-09-27 20:19:35 回复(0)
首先重载的话,就是返回值类型、函数名相同而参数的顺序、数据类型、个数不同(参数列表不同),然后根据不同的参数列表调用不同的函数,一般用于实现静态多态。 其次重写的话,就是返回值类型、函数名、参数列表都相同,只是函数体不同,也就是子类的重写方法必须和父类的重写方法一样,而且父类要重写的方法必须是虚函数,而子类重写的方法可以时虚函数,也可以不是,主要实现动态多态。
发表于 2023-09-13 16:33:45 回复(0)
重载:同一个类中,函数名相同,函数参数的个数或函数参数类型不同的函数称为函数的重载,函数重载是水平关系。 重写(覆盖):子类继承于父类,并重写父类的虚函数,要求函数名、参数类型以及参数个数都相同,仅函数体不同,称为函数的重写。子类对父类的重写一般在函数后面加上override来表明此函数是重写父类的函数,在函数调用时,如果是基类指针指向派生类对象,则调用的是派生类的虚函数,因此,一般析构函数需要设置为虚函数,已释放内存资源,重写也是动态多态的体现,重载是静态多态的体现。
发表于 2023-08-15 16:43:48 回复(0)
重载是函数名相同,参数列表不同。重写是派生类对于基类虚函数的重新定义,加上virtual关键字实现,基于多态实现
发表于 2023-07-10 17:41:01 回复(0)
重载:同一个作用域内,函数名相同,返回值和参数列表可以不同。调用时根据函数的参数来区别不同的函数,函数重载跟返回值无关。 重写:派生类继承基类,基类中需要重写的方法要加上virtual关键字,派生类中不必须,函数名,返回值,函数参数列表都相同,但是具体实现的功能不同
发表于 2024-05-18 09:20:13 回复(0)
重载:重载是指不同的函数使用相同的函数名,但是函数的参数个数或是类型不同,调用的时候根据参数的不同来区别不同的函数;重载用来实现静态多态;重载是同一个类方法之间的关系,是平行关系 重写:指在派生类中重新对基类的虚函数重新实现,即函数名和参数都一样,只是函数的实现体不一样。重写用来实现动态多态;重写是父类和子类之间的关系,是垂直关系。
编辑于 2024-04-09 10:22:35 回复(0)
重写是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重 写的函数一致。只有函数体不同(花括号内)。重写的基类中被重写的函数必须有virtual修饰。 函数重载是指同一可访问区内被声明的几个具有不 同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不 关心函数返回类型。
发表于 2024-04-05 17:33:06 回复(0)
标记为virtual的成员函数可以在子类中被重写,但是函数签名不能改变,除了返回值可变为原来返回值的子类。重写函数是多个函数有一样的名称,但是他没所接受的参数不同。
编辑于 2024-03-29 19:08:05 回复(0)
重载是在同一作用域拥有相同函数名称,但是参数个数不同、返回值不同;重写是指的父类子类的垂直关系,要求函数名相同参数个数相同,只是函数体不同,与基类的虚函数有相同的返回值类型
编辑于 2024-03-19 10:29:19 回复(0)
1. 重载:修改同名函数的参数列表、用来实现静态多态。 2. 复写:修改函数的实现,派生类对基类虚函数的复写,用来实现动态多态
发表于 2023-11-09 22:25:19 回复(0)
重载:相同的函数名,参数不一致构成重载,属于静态多态,编译时确定,仅仅返回类型不一致不构成重载。包括函数重载,运算符重载 重写:父类定义了一个虚函数,子类包含了一个一模一样的函数构成重写,属于动态多态,运行时确定。每个类会维护一个自己的虚函数表
发表于 2023-08-13 11:01:52 回复(0)
重载,同名不同参。重写,子类对父类的虚函数进行实现。
发表于 2023-04-27 00:55:53 回复(0)
重载返回值不能不一样
发表于 2023-02-27 20:52:27 回复(0)
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
发表于 2022-09-28 10:58:04 回复(0)
重载:函数名相同,参数列表不同,存在于不同函数中,平行关系 重写:函数名相同,参数列表相同,函数体不同,且必需修饰为虚函数,存在继承关系中,垂直关系。 重载实现使用命名倾轧技术,编译时会根据某种规则生成不同的函数或方法名 重写:用于实现多态,虚函数表,vfptr
发表于 2022-07-26 11:42:56 回复(0)