c++ - 'this' 用于结构?

标签 c++ constructor struct this

一个简短的,也许是愚蠢的问题。 对于类和结构,有时我喜欢使用与构造函数参数同名的成员变量。例如:

class Vector3
{
    float x, y, z;

    public Vector3(float x, float y, float z)
    {
        this.x = x;
        this.y = y;
        this.z = z;
    }
}

基本上,我也想对结构执行此操作,但您不能在结构构造函数中使用“this”(我认为它们的使用是为类保留的)。有什么办法可以做到这一点,还是我应该为我的论点起个别的名字?

最佳答案

您可以使用它,但它是一个指针,就像在类中一样:

this->x = x;

顺便说一下,structclass 除了默认的access specifiers 外,其他的东西完全一样。

关于c++ - 'this' 用于结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214957/

相关文章:

c# - 在原始 Linux 套接字上接收来自任何协议(protocol)的数据包

java - 如何在类中正确实例化一个公共(public)类+数据结构以便其他对象可以使用它?

C++ 子构造函数和 VPTR

java - Java 中的继承和构造函数

c - 为什么不只在 header 中声明结构?这不会使 include-guards 变得不必要吗?

c - 从函数返回结构

c++ - 作为类私有(private)成员的无名结构/union

c++ - 我的代码出现内存泄漏问题,我是新手

unit-testing - 结构字段还原

c++ - 在 C++、Qt5 中创建自定义插槽