MST

星途 面试题库

面试题:C++函数重载命名规范的基础应用

请简述C++函数重载的命名规范,并编写一组符合规范的函数重载示例,函数功能为计算不同类型(整数、浮点数)数据的和。
13.3万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

C++函数重载的命名规范

  1. 函数名相同:在同一个作用域内,一组重载函数必须具有相同的函数名。
  2. 参数列表不同:参数的个数、参数的类型或者参数的顺序至少有一项不同。仅仅返回值类型不同,不能构成函数重载。
  3. 作用域相同:所有重载函数应在同一个作用域中,例如在同一个类中或者在全局作用域。

示例代码

#include <iostream>

// 计算两个整数的和
int add(int a, int b) {
    return a + b;
}

// 计算两个浮点数的和
float add(float a, float b) {
    return a + b;
}

int main() {
    int intResult = add(3, 5);
    float floatResult = add(2.5f, 3.5f);

    std::cout << "整数的和: " << intResult << std::endl;
    std::cout << "浮点数的和: " << floatResult << std::endl;

    return 0;
}

在上述代码中,add函数有两个重载版本,一个接受两个int类型参数,另一个接受两个float类型参数,满足函数重载的命名规范。