this指针详解
来源:互联网 发布:网眼空间绑定域名教程 编辑:程序博客网 时间:2024/06/17 19:20
17、this指针详解
a.this 指针是C++中的一个关键字,也是一个const指针,它指向当前对象,通过它可以访问当前对象的所有成员。
void Student :: setNam(char*name){
this ->name = name;
}
this虽然用在类的内部,但是只有在对象被创建以后才会给this赋值,并且这个赋值的过程是编译器自动完成的,不需要用户干预,用户也不能显示的给this赋值。
b.this是const指针,他的值是不能被修改的,一切企图修改该指针的操作,如赋值,递增,递减等都是不允许的
c.this只能在成员函数内部使用,用在其他地方没有意义,也是非法的。
d.只有对象被创建后this才有意义,因此不能再static成员函数中使用
e.this实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给this。不过this这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中
f.this作为隐式形参,本质上是成员函数的局部变量所以只能在成员函数内部使用,并且只有在通过对象调用成员函数时才给this赋值。
a.this 指针是C++中的一个关键字,也是一个const指针,它指向当前对象,通过它可以访问当前对象的所有成员。
void Student :: setNam(char*name){
this ->name = name;
}
this虽然用在类的内部,但是只有在对象被创建以后才会给this赋值,并且这个赋值的过程是编译器自动完成的,不需要用户干预,用户也不能显示的给this赋值。
b.this是const指针,他的值是不能被修改的,一切企图修改该指针的操作,如赋值,递增,递减等都是不允许的
c.this只能在成员函数内部使用,用在其他地方没有意义,也是非法的。
d.只有对象被创建后this才有意义,因此不能再static成员函数中使用
e.this实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给this。不过this这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中
f.this作为隐式形参,本质上是成员函数的局部变量所以只能在成员函数内部使用,并且只有在通过对象调用成员函数时才给this赋值。
阅读全文
0 0
- 详解this指针
- 详解c++ this 指针
- this 指针详解
- C++ This指针详解
- Javascript this指针详解
- this指针详解
- C++ this 指针详解
- c++ this 指针详解
- C++ this 指针详解
- C++ this指针详解
- C++ this指针详解
- this指针用法详解
- C++this指针详解
- this指针详解
- this指针详解
- C++ this指针详解
- C++ this 指针详解
- C++ this 指针详解
- UVa-133 The Dole Queue(约瑟夫环)
- 一键产生非交互的密钥对
- 【python】excel操作
- 正规表示法和Linux三剑客
- Java堆、栈、方法区、常量池(转载)
- this指针详解
- linux 路由表设置 之 route 指令详解
- spring boot(四):thymeleaf使用详解
- 通过配置文件自动建表时常出现的错误
- centosftp
- 沙盒目录解析
- 使用 intellij 生成 ant脚本 并利用命令生成war包
- C# 未能加载文件或程序集“xxx”或它的某一个依赖项。参数错误。(异常来自 HRESULT-0x80070057 (E_INVALIDARG))
- 用animator控制animation并记录正播倒播