77问答网
所有问题
c++函数的重载如何被编译器识别的?
如题所述
举报该问题
推荐答案 2015-05-22
C++将会对重载的函数进行名称修饰或者叫名称矫正
比如
int fun(int a)
int fun(float b)
这样的重载函数 在编译器下就可能是?fun@@YXX 和?fun@@XXY这样的进行了貌似无意义的修饰 用于编译器的识别
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YYv8WqYYIvIYG8vWNWp.html
相似回答
c
重载
是什么意思
答:
在
C++
中,
函数重载
一般是由程序员决定的,即在
函数的
声明与定义中定义不同的参数类型和数量。需要注意的是,
重载函数
不能只有返回值类型不同,因为
编译器
在处理函数调用时是通过函数名和参数来决定调用哪个函数的。在实际应用中,程序员通过重载实现类似于随机生成数值、计算面积等功能上具备多种变化形式的...
C++函数重载的
实现机制之name mangling
答:
掌握C++函数重载的实现机制,关键在于理解name mangling。
函数重载允许同名但参数列表不同的函数存在,编译器通过生成唯一的标识符来区分它们
。name mangling是编译器为区分重载函数,将函数名和参数类型转换为一个独特的标识符的过程,返回值类型并不影响这个标识符的生成。以函数func为例,经过name mangling,...
函数的重载
是什么意思?
答:
函数的重载
可以应用于不同的语言,如
C++
、Java、Python等。比如,在C++中,当程序调用一个函数时,
编译器
会在所有同名函数中选择一个最匹配的,依据是通过参数匹配程度、转换、等级等算法进行选择。函数的重载通常与多态相关,是实现多态的一种方式。同时,也要注意在定义
重载函数
时,不仅函数名要相同,还...
C++
中
函数重载
是什么,能举个例子说明是
如何重载的
吗
答:
函数重载
:
C++
允许定义多个同名函数,但是参数不能相同,必须满足以下条件之一 1,参数类型不同 2,参数数量不同 比如:int fun(int,int);int fun(long,int); //类型不同int fun(int); //数量不同这样三个函数实现了重载,
编译器
会认为是三个不同的函数 PS:返回值类型不同,参数相同...
C++
中调用被
重载函数
时,通过什么来区分被调用的是哪个函数
答:
你看看
重载函数
是这么定义的;函数名同,参数不同,所以当一个对象调用重载函数时,只要看参数就可以了。调用的永远是参数相同的函数;希望你能采纳
C++的
运算符
重载
介绍
答:
当执行`c3 = c1 + c2;`时,
编译器识别
`+`左侧为`complex`对象,自动调用`operator+()`函数,即等价于`c3 = c1.operator+(c2);`。
重载函数
形式与普通函数类似,主要区别在于函数名遵循特定格式,实现在不同情境下的不同功能。在类内重载运算符后,类外亦可实现相同功能。重载函数非类成员函数,...
重载重载
答:
在编程语言中,特别是
C++
,存在一种被称为
重载
(Overload)的现象,它属于多态性的一种形式。多态性主要分为四种:虚函数多态、模板多态、重载和转换。重载并不是动态多态,而是静态多态,即在
编译
时根据
函数的
参数类型和数量决定调用哪个函数,例如,int_foo和char_foo这样的函数名区分。重载确保了通过...
大家正在搜
函数重载的目的
c++函数重载
函数重载的要求是
重载函数的特点
重载函数的定义
函数的重载是什么意思
函数重载是什么
函数重载是指
java函数重载
相关问题
C++如何实现函数重载的,即C++编译系统如何区分不同的重载...
C++函数重载的编译后的一个奇怪的问题
C++,前置++和后置++操作符重载时,为啥通过哑元就能进行...
关于c++的重载函数问题
C++中函数重载是什么,能举个例子说明是如何重载的吗
C++中如何区分重载函数的地址?
c++函数重载问题。编译器vs2008
这个函数模板的具体化编译器编译老是出错,直接用函数重载(注释...