举一个函数说明C++里的 const
来源:互联网 发布:mysql建立表 编辑:程序博客网 时间:2024/06/10 03:44
函数正如:
const SpreadsheetCell SpreadsheetCell::add(const SpreadsheetCell &cell) const{ SpreadsheetCell newCell; newCell.set(mValue + cell.mValue); return (newCell);}
其中,第一个const是指函数返回的对象的数据不能被改变;
第二个const 用法同第一个;
第三个const是指该函数保证不会修改任何数据成员
顺便说一下,这个方法返回一个对象(newCell)的副本,即新建一片内存空间存放这个副本。如果是返回引用时,就会存在问题,看下面
const SpreadsheetCell& SpreadsheetCell::add(const SpreadsheetCell &cell) const{ SpreadsheetCell newCell; newCell.set(mValue + cell.mValue); return (*newCell);}
这里存在一个问题就是,当add方法调用完后,newCell出了作用域,会被销毁。返回的引用将成为悬挂引用,即引用的内在空间不是newCell。
- 举一个函数说明C++里的 const
- 介绍一个梅举设备信息的DDK函数:SetupDiGetClassDevs
- session.flush方法到底干了一些什么事情,举一个具体的例子说明
- 学习oracle里面触发器的功能作用,举一个例子来说明:
- c和c++里const的区别
- 梅举设备信息的DDK函数
- ios 里 对 sqlite数据库进行操作的最底层C函数说明 - xcode里查不到 --特么是C++的 @-@
- 举栗说明iaas、SaaS和paas的区别
- const成员函数的一个应用实例
- 函数后面加一个const的作用
- 函数后面加一个const的作用
- 函数后面加一个const的作用
- C语言const介绍(const关键字说明)
- C++里的静态成员函数为何不能用const?
- C语言中,我想在一个函数里用另一个函数的变量怎么办?
- const在c和c++里用法的差别
- 在C和C++里const的用法异同总结
- C语言里的const和指针修饰关系
- APUE学习(五):线程与进程(API与概念部分)
- java 解惑-----找零时刻
- C++对象内存布局测试总结
- 如何在Android模拟器上安装apk文件
- The 36th ACM/ICPC Asia Regional Beijing Site Online Contest - G Panda
- 举一个函数说明C++里的 const
- JAVA 按任意角度旋转图片,并生成新的旋转后图片(转自:http://www.hackchina.com/r/21265/RotateImage.java__html)
- 三星全新贴片机SM421(S)参数性能!
- vim的查找与替换
- Linux下文件及文件夹的ctime atime mtime的含义详解
- 2012校招之趋势科技笔试
- sizeof详解【包含sizeof(string)】
- 2011-9-18 20:05:03
- 系统可靠性安全知识总结