简述一下 C++ 的重载和重写
区块链毕设网qklbishe.com为您提供问题的解答
简述一下 C++ 的重载和重写
C语言中产生函数符号的规则是直接根据函数的名称产生,所以c语言不存在函数重载的概念。而C++中存在命名倾轧技术,在生成函数符号同时考虑了函数名、参数个数、参数类型,可以实现函数重载。 C++的 name mangling 必须在声明阶段和编译阶段都要进行才可以,C++是完全兼容C语言的,也就是C++程序完全兼容C的类库。但是 .c 文件的类库文件中的函数名,并没有发生 name mangling 行为,也就是函数在编译阶段没有进行命名倾轧,而在 .cpp 文件中包含 .c 文件所对应的 .h 文件时,这个 .h 文件却要发生 name manling 行为。由于函数没有在声明阶段和编译阶段都进行命名倾轧,所以会发生在链接时错误(找不到匹配的函数符号)。
编辑于 今天 09:13:29
以上就是关于问题简述一下 C++ 的重载和重写的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训