博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中函数重载
阅读量:4588 次
发布时间:2019-06-09

本文共 363 字,大约阅读时间需要 1 分钟。

C++中函数重载使用顶层const修饰参数和不使用const修饰参数效果是一样的,如果定义了这样的重载函数会报函数重定义的错误。

追其原因,C++中的函数传递方式有三种,一种是值传递,就是拷贝,一种是指针传递,在C++中进行了更高层次的抽象,因此一般建议不要使用,第三种就是引用传递。

对于值传递而言,由于在进行函数调用的时候,参数会传递到函数的栈空间中,将调用函数的值拷贝给被调用函数,因此被调用函数中存的值和调用函数中是没有关系的,因此即使是添加了const也是修饰的被调用函数总的一份拷贝,对于主调用函数是没有任何关系的,因此加不加const就显得不重要了。

这就是说,函数调用时候的参数传递其实是赋值的一种表现形式。

转载于:https://www.cnblogs.com/andyniu/p/7884214.html

你可能感兴趣的文章
dotnetcore+vue+elementUI 前后端分离 三(前端篇)
查看>>
gdb输入输出重定向
查看>>
包含.h就可以用其对应的函数
查看>>
【转】block一点也不神秘————如何利用block进行回调
查看>>
mysql忘记root密码的处理方法
查看>>
Newtonsoft.Json之JArray, JObject, JProperty,JValue
查看>>
OO Summary (Homework 9-11)
查看>>
fedora 解决yumBackend.py进程CPU占用过高
查看>>
NTP 协议介绍
查看>>
软件测试 · 白盒测试
查看>>
docker-compose exec时出现"fork/exec /proc/self/exe: no such file or directory" 报错
查看>>
IIS的安装及网站发布的图解
查看>>
VM虚拟机安装苹果雪豹操作系统
查看>>
dos进去mysql导入数据库
查看>>
Oracle单表去重复(一)
查看>>
C#中如何获取一个二维数组的两维长度,即行数和列数?以及多维数组各个维度的长度?...
查看>>
JSON字符串互相转换的三种方式和性能比较
查看>>
C++中cout输出字符型指针地址值的方法
查看>>
Java运算符法则
查看>>
深入理解java异常处理机制
查看>>