小编NoO*_*dle的帖子

operator float*()有什么作用?

我一直在查看源代码,试图了解有关C++的更多信息,但我遇到了一些令人困惑的代码.我无法通过玩它来弄清楚它的用途.

请问某人可以解释操作符浮动*()的作用以及如何使用它?

class Vector
{
public:
    float x,y,z;

Vector() : x(0), y(0), z(0){ } Vector( float x, float y, float z ) : x(x), y(y), z(z){ } operator float*(){ return &x; } operator const float *(){ return &x; }
Run Code Online (Sandbox Code Playgroud)

我已经搜索了StackOverflow,它看起来像是一个转换运算符,但我仍然不确定它实际上是做什么以及为什么它有用.

亲切的问候,

c++ conversion-operator

4
推荐指数
2
解决办法
2857
查看次数

标签 统计

c++ ×1

conversion-operator ×1