Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++函数重载

作者:此甥孓狠善良   发布日期:2026-02-20   浏览:55

#include <iostream>
using namespace std;

class FunctionOverloadExample {
public:
    // 无参数的函数
    void display() {
        cout << "No arguments" << endl;
    }

    // 一个整型参数的函数
    void display(int i) {
        cout << "Integer argument: " << i << endl;
    }

    // 一个浮点型参数的函数
    void display(double f) {
        cout << "Float argument: " << f << endl;
    }

    // 两个字符串参数的函数
    void display(const string& s1, const string& s2) {
        cout << "Two string arguments: " << s1 << " and " << s2 << endl;
    }
};

int main() {
    FunctionOverloadExample example;

    example.display();               // 调用无参数的display函数
    example.display(42);             // 调用带整型参数的display函数
    example.display(3.14);           // 调用带浮点型参数的display函数
    example.display("Hello", "World");// 调用带两个字符串参数的display函数

    return 0;
}

解释说明:

  • 函数重载 是指在同一个作用域中定义多个同名但参数列表不同的函数。编译器根据调用时传递的参数类型和数量来选择合适的函数版本。
  • 在上面的例子中,FunctionOverloadExample 类中有四个名为 display 的函数,它们的参数列表不同:
    • 第一个 display 没有参数。
    • 第二个 display 接受一个整型参数。
    • 第三个 display 接受一个浮点型参数。
    • 第四个 display 接受两个字符串参数。
  • main 函数中,我们创建了一个 FunctionOverloadExample 对象,并分别调用了这四个重载的 display 函数,展示了如何根据不同的参数来调用不同的函数版本。

上一篇:c++ find函数

下一篇:c++int的取值范围

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++框架代码

c++格式化字符串

c++ orm框架

c++ find_if

c++ random函数用法

队列c++

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站