c++:this指针总结
来源:互联网 发布:淘宝直播个人自我介绍 编辑:程序博客网 时间:2024/05/22 01:42
1、限定被相似的名称隐藏的成员
public class ThisName
{
public string name = "张三";
public int num = 55;
public ThisName() { }
public void GetThisName(string name, int num)
{
name = this.name;//调取全局变量name
num = this.num;//调取全局变量num
HttpContext.Current.Response.Write("参数name的值为:"+name+";参数num的值为:"+num);//输出结果为"参数name的值为张三;参数num值为:55"
}
}
2、将对象作为参数传递到别的方法中
public class ThisFF
{
public ThisFF()
{
}
public string shuju()
{
return "This指针当做方法传递";
}
public void f1(ThisFF ff)
{
HttpContext.Current.Response.Write(ff.shuju());
}
public void f()
{
f1(this);//this在这里可以理解为 ThisFF ff=news ThisFF();当前类的实例
}
}
ThisFF ff=news ThisFF();//方法实例
ff.f();//调用方法 输出结果为: This指针当做方法传递
3、声明索引器
private int _Sy;
public int this[int sy]
{
get { return _Sy;}
set { sy=_Sy;}
}
this指针特性:
【特性】
1、this指针的类型 类类型* const
2、this指针并不是对象本身的一部分,不影响sizeof的结
果。
3、this的作用域在类成员函数的内部。
4、this指针是类成员函数的第一个默认隐含参数,编译
器自动维护传递,
类编写者不能显式传递。
5、只有在类的非静态成员函数中才可以使用this指针,
其它任何函数都不可以。
this指针总结:
1、this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。 不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。
2、在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。
3、在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。
4、在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。
5、在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。
- c++:this指针总结
- 【C/C++】this指针
- this指针的总结
- this指针总结
- C++this指针、智能指针
- 【C++】this 指针
- C++this指针
- C++this指针
- C++this指针
- C++this指针
- C++this指针
- c++this指针
- C++this指针
- C++this指针
- C++this指针(二)
- C++-this指针
- c++this指针
- C++this指针
- ubuntu下配置FTP服务器并用CuteFTP登陆
- Android am的作用
- HTML第六章课后作业4
- java最长单调递增子字符串
- android 基础 res文件
- c++:this指针总结
- 觉醒
- 光纤相关
- Nginx之Https配置
- Appium 设置不用每次都安装被测app
- 数据的离散化处理
- HTML第六章课后简答题4----------商品分类列表
- XML中使用提示键出现Element <TextView> is unknown或其他问题
- 省市区三级联动城市选择器(仿iOS滚轮实现)