c++相当于Java的this
C++ equivalent to Java this
在Java中,您可以通过执行:this.x = x
来引用当前对象。在c++中如何做到这一点呢?
假设这些代码示例都是Shape
类的一部分。
public void setX(int x)
{
this.x = x;
}
c++: public:
void setX(int x)
{
//?
}
同义:this
唯一的区别是它是一个指针,所以您需要使用->
操作符:
void setX(int x)
{
this->x = x;
}
c++的等价是this
,但有一些不同。
这是指向所讨论对象的指针,而不是引用;因此,在访问字段或方法之前,必须使用指针解引用操作符。
(*this).method(...)
(*this).field
或者使用更流行的语法
this->method(...)
this->field
c++等效的是this
;
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 为什么使用 "this" 指针调用派生成员函数?
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- C++错误:"error: int aaa::bbb is protected within this context"
- 我可以将调用类的"this"传递给 lambda 函数吗?
- 在这种情况下,java对象是否可以调用本机函数
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 关于C++中具有多重继承"this"指针的说明
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 在noexcept 规范中是否允许使用"this"?
- 使用已使用 java 编码的 openssl 解码数据
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 带有 "this" 关键字的 Java Copy 构造函数
- 在 C++ 中是否有等效于 Java 的'classname.this'?
- C++相当于Java的this.getClass().getSimpleName();
- 需要学习如何通过指针正确访问实例变量"this"就像在 Java 中一样
- 使用 JNI 在 C++ 和 JAVA 之间进行通信时,我在哪里保存"this"?
- c++相当于Java的this