C++类数据成员的引用

7

我最近才发现类数据成员的指针,例如:

class Car
{
    public:
    int speed;
};

int main()
{
    int Car::*pSpeed = &Car::speed;
    return 0;
}

在类中,是否也存在引用类数据成员的方式?如果是,声明它们的语法是什么?

1个回答

4
不,这里没有对类成员的引用,也没有“类成员”类型的值。唯一可能存在的是指向非静态类成员(数据成员或成员函数)的指针。 std::is_member_pointer特性很好地总结了这一点:指向成员的指针是类型T U::*,其中U是类类型,T是对象或函数类型。(像往常一样,没有指向引用的指针。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接