C++ 函数重载(overload) | 您所在的位置:网站首页 › 函数重载怎么读出来 › C++ 函数重载(overload) |
目录 函数重载(overload) 函数重载原理 什么情况下,函数不能被重载 默认参数及引用参数 默认参数: 引用参数: 使用默认参数注意事项 函数重载(overload)在传统的C语言中,函数名必须是唯一的,程序中不允许出现同名的函数。在C++中是允许出现同名的函数,这种现象称为函数重载。 函数重载的目的就是为了方便的使用函数名。 函数重载原理编译器为了实现函数重载,也是默认为我们做了一些幕后的工作,编译器用不同的参数类型来修饰不同的函数名,比如void func();编译器可能会将函数名修饰成_func,当编译器碰到void func(int x),编译器可能将函数名修饰为_func_int,当编译器碰到void func(int x,char c),编译器可能会将函数名修饰成_func_int_char,以此作为区分。 函数重载切记要避免二义性,只能以参数作为唯一的区别。 返回值,函数名,作用域必须一样! 全局变量和类成员函数同名,不叫函数重载,因为作用域不一样! .h void func(); void func(int x); void func(int x,double y); void func(double x,int y);.cpp void func() { qDebug() |
CopyRight 2018-2019 实验室设备网 版权所有 |