这个指针的返回类型是什么?

时间:2014-04-25 01:23:53

标签: c++

由于此指针的声明在

下面

数据类型* const this

这里的返回数据类型是什么?

这是什么意思?

2 个答案:

答案 0 :(得分:3)

指针没有&#34;返回类型&#34; - 它们的类型不是函数。您的问题中的声明意味着this指向Datatype的实例。 const右侧的*限定符表示无法更改this的值。由于const左侧没有*限定符,因此可以更改的对象this指针this是C ++中的保留字,其作用类似于指针,只能在非静态成员函数中使用。它指向正在执行非静态成员函数的当前对象。 <{1}} 无法显式声明

答案 1 :(得分:1)

this是C ++中的关键字,不能用作用户声明的符号。但假设:

Datatype * const this;

声明this作为用户声明,它的类型将是指向const类型的Datatype指针。