由于此指针的声明在
下面数据类型* const this
这里的返回数据类型是什么?
这是什么意思?答案 0 :(得分:3)
指针没有"返回类型" - 它们的类型不是函数。您的问题中的声明意味着this
指向Datatype
的实例。 const
右侧的*
限定符表示无法更改this
的值。由于const
左侧没有*
限定符,因此可以更改的对象this
指针。 this
是C ++中的保留字,其作用类似于指针,只能在非静态成员函数中使用。它指向正在执行非静态成员函数的当前对象。 <{1}} 无法显式声明
答案 1 :(得分:1)
this
是C ++中的关键字,不能用作用户声明的符号。但假设:
Datatype * const this;
声明this
作为用户声明,它的类型将是指向const
类型的Datatype
指针。