当前位置:网站首页 > 新媒体 > 正文

c++重载和重写的区别是什么(c++ 运算符重载)

0 李勇seo 李勇seo 2025-04-25 09:27 3

重载

一定是同一个作用域下。

两函数的函数名相同,但是参数不能完全相同,可以是参数类型不同,也可以是参数个数不同,至于返回值,不影响。

重载例子

void Test(int x, int y)
{
    std::cout << "Test int, int" << std::endl;
}


void Test(int x, double y) 
{
    std::cout << "Test int, double" << std::endl;
}


int main(void) 
{ 
    Test(1, 2);
    Test(1, 1.1);
    
    return 0;
}

重定义和重写

发生在两个不同的类中,一个是父类,一个是子类。

重定义分两种,一种是普通函数重定义,另一种是虚函数重写。

普通函数重定义:如果父类的普通成员函数被子类重写,就是重定义。

虚函数重写:如果父类的虚函数被子类重写,就是虚函数重写,这个函数就会发生多态。

李勇seo

李勇seo

TA很懒,啥都没写...

本文暂时没有评论,来添加一个吧(●'◡'●)

取消回复欢迎 发表评论:

@百闻站长 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2025402138号 | (地图