C++中关于this指针、static等内容的探究
来源:互联网 发布:win10设置网络优先级 编辑:程序博客网 时间:2024/05/17 22:55
This指针
有时候方法涉及到两个对象,在这种情况下,需要用到c++中的this指针;
1.指向当前对象,可以访问当前对象的所有成员.
2.在类内部可以访问所有成员
3.this只能在非静态成员函数内部使用,其他地方非法。
注意:
每个成员函数(包括构造函数和析构函数)都有一个this指针。this指针指向调用对象。如果方法需要引用整个调用对象,则可以使用表达式*this。在函数的括号后面使用const限定符this限定为const,这样将不能使用this来修改对象的值。
然而,要返回的并不是this,因为this是对象的地址,而不是对象本身,即*this(将解除引用运算符*用于指针,将得到指针指向的值)。现在,可以将*this作为调用对象的别名来完成前面的方法定义)。
const Stock & Stock:: topval(const Stock &) const
{
if (s.total_val>total_val)
return s;
else
return *this;
}
Static(只能在声明时加)
Static成员变量
static属于类,只能在类的外部初始化
static成员的访问型式:
1.类名::static变量
2.对象.(static变量)
3对象->(static成员变量)
static成员函数
没有this指针,只能访问static成员。
0 0
- C++中关于this指针、static等内容的探究
- 探究c的指针
- 关于C语言等程序中指针相关的问题
- C#:关于WinForm中ComboBox的探究
- C++中关于this指针的理解
- c中static、extern等的使用
- C ++的this指针
- Java 中关于this、static、final 关键字的使用
- 关于const、友元函数、string类、类继承等内容的探究
- 关于C++中this指针
- JAVA的类 this static 等功能
- C语言中关于指针,二维数组等的问题,一个有趣的发现
- 关于C/C++中二维数组、指针的引用等若干问题的总结
- 关于指针的内容
- 关于关键字static 的内容
- 关于c#sql中返回的dt问题探究
- 【android】关于getBaseContext();this等-----项目中遇到的问题
- 关于++/--/*p++/*--p等的探究
- make命令使用
- windows让自签证书受信任(自签根证书受信任就行了)设置
- 兔子-android studio中修改Logcat字体
- 用httpPost对JSON发送和接收的例子
- LIRe:Lucene图像检索 - 可扩展Java CBIR库
- C++中关于this指针、static等内容的探究
- ios 如何让APP一直亮屏
- 【转】基于ZooKeeper的分布式锁和队列
- AccessibilityService
- STL stack的使用
- rabbitMq使用笔记一:Window下安装使用RabbitMQ
- "Sequence to Sequence Learning for Optical Character Recognition"——Devendra Kunar Sahu
- 自己记录- 浏览器自适应
- H - Constructing Roads(解题报告)