转换函数本身
来源:互联网 发布:ubuntu chroot 编辑:程序博客网 时间:2024/06/05 15:57
一个新的程序员经常问的是大问题,”当一个成员函数被调用,如何知道它被称为C++的对象?“。答案是C + +采用隐式指针命名为“本”!让我们看一看“这”的更多细节。
以下是一个简单的类,有一个整数和提供一个构造函数和访问功能。注意,不需要析构函数是因为C++可以清理我们的整数。
class Simple{private: int m_nID;public: Simple(int nID) { SetID(nID); } void SetID(int nID) { m_nID = nID; } int GetID() { return m_nID; }};Here’s a sample program that uses this class:int main(){ Simple cSimple(1); cSimple.SetID(2); std::cout << cSimple.GetID() << std::endl;}
让我们仔细看看下面一行:简单的压缩文件SetID(2);。虽然它看起来像这个函数只有一个参数,它实际上有两个!当你打电话给压缩文件SetID简单。(2),C + +;内部转换此压缩文件SetID(与简单,2);。请注意,这只是一个普通的函数调用C++中增加了一个参数,并在类对象的地址自动传递!
由于C++转换函数调用,它也需要转换函数本身。它是这样的:
0 0
- 转换函数本身
- JS文件本身编码转换
- 函数内部改变指针本身
- argument.callee 指向函数本身
- main函数调用自己本身
- C语言函数内部改变指针本身
- C语言函数内部改变指针本身
- printf函数本身的参数问题
- Java本身的排序函数如何调用
- C语言中函数修改指针本身
- 函数本身不是用来复用
- 如何使成员函数返回对象本身
- 使用Qt4本身的函数使窗口置顶
- 如何关闭应用程序本身 通过PostMessage函数可以实现
- 无法把指针变量本身传递给一个函数
- 无法把指针变量本身传递给一个函数
- 用arguments.callee引用函数本身,避免耦合
- 能否把指针变量本身传递给一个函数?
- CocoaPods安装和使用教程
- 实现self.view的整体上移
- 支持向量机(三)核函数
- query for a List<String> using DBUtils
- ARX二次开发中使用DAO方式访问数据库,导致AutoCAD2004及以上版本退出时报错的解决方法
- 转换函数本身
- 第8周项目3(2)-分段函数计算
- 分数与小数的转换
- 支持向量机(四)
- 延迟一段时间调用SendMessage发送Windows消息
- java 1220
- Android开发MVP模式实践
- Android设计模式系列(2)--SDK源码之观察者模式
- 自己动手写shell命令之du