C++之this指针和const对象/成员函数
来源:互联网 发布:mac桌面东西没了 编辑:程序博客网 时间:2024/06/05 16:44
1.this 指针
class A{
public:
void foo(B b){}
};
class B{};
A a;
B b;
a.foo(b);//a叫做调用对象,b叫做参数对象
1.1 this指针的概念 见代码06this.cpp
一般而言,关键字this就是一个指针,对于一般成员函数来说,该指针用于指向调用对象的地址,而对于构造函数来说该指针指向正在被构造的对象的地址1.2 this 指针的用途 (见代码06this.cpp)
(1)this 指针可以用于在构造函数中区分与形参名相同的成员变量(2)this 指针可以用于返回自引用的场合(见代码 07this.cpp)
(3)this 指针可以用于函数的参数用于交互 (见代码 08this.cpp)
2.const 对象 和 const 成员函数
如:int i;
const int i;
Student s;
const Student s;
(1)常量型函数中的this指针为常量型,以此防止对成员变量的意外修改
(2)常量型成员函数和非常量型成员函数构成重载,通过常量型对象,引用以及指针只能调用常量型的成员函数;而通过非常量型对象、引用、以及指针优先调用非常量型成员函数
(3)mutable 修饰的成员变量可以在常量型成员函数被修改
0 0
- C++之this指针和const对象/成员函数
- this指针?const函数?const对象成员?
- C++const成员和this指针
- C++(typedef、一维数组转成二维数组、C和C++区别、成员地址成员指针、构造析构函数、this指针、const用法、显示时间、const用法)
- this指针及const成员函数
- 类 this指针 const成员函数
- C++ this指针与const成员函数
- 对象和类,公有类和私有类,构造函数和析构函数,const成员函数,this指针,对象数组,类作用域,抽象数据
- C++const对象 常量数据 常量成员函数 const指针 const引用
- 成员函数和this指针
- C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量
- C++:对象数组、对象动态申请和释放、类的定义和实现分开、this指针、常成员函数、时钟
- const成员函数和对象
- const对象和const成员函数
- const对象和const成员函数
- const对象和const成员函数
- const 对象和 const 成员函数
- const对象和const成员函数
- 2.9 opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- php时间戳
- nefu 650 max num
- JAVA设计模式-装饰设计模式-继承体系的由来和装饰类的优化
- 取石子游戏 hdu 1907、2509、 水1846
- C++之this指针和const对象/成员函数
- ffmpeg搭建hls服务器
- Codeforces Unlucky Ticket 题解
- IC总线应用下的EEPROM
- 黑马程序员---.NET\C#J基础扫盲日记
- Spiral Matrix II
- Asp.Net Mvc 4 使用Ajax 遇到的问题
- CXF学习02---处理JavaBean类型与List的集合类型
- js控制图片自适应屏幕