tft每日頭條

 > 生活

 > c++重載和重寫的區别是什麼

c++重載和重寫的區别是什麼

生活 更新时间:2024-11-25 19:41:03

c++重載和重寫的區别是什麼?一定是同一個作用域下兩函數的函數名相同,但是參數不能完全相同,可以是參數類型不同,也可以是參數個數不同,至于返回值,不影響,今天小編就來說說關于c++重載和重寫的區别是什麼?下面更多詳細答案一起來看看吧!

c++重載和重寫的區别是什麼(c++ 運算符重載)1

c++重載和重寫的區别是什麼

重載

一定是同一個作用域下。

兩函數的函數名相同,但是參數不能完全相同,可以是參數類型不同,也可以是參數個數不同,至于返回值,不影響。

重載例子

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;}

重定義和重寫

發生在兩個不同的類中,一個是父類,一個是子類。

重定義分兩種,一種是普通函數重定義,另一種是虛函數重寫。

普通函數重定義:如果父類的普通成員函數被子類重寫,就是重定義。

虛函數重寫:如果父類的虛函數被子類重寫,就是虛函數重寫,這個函數就會發生多态。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved