首页 热点资讯 义务教育 高等教育 出国留学 考研考公

c语言里面this是什么关键字。。求详解

发布网友 发布时间:2022-04-25 16:46

我来回答

4个回答

热心网友 时间:2023-10-19 18:24

this是一个指向对象自身的指针。举个例子:
class Test{
int i, j;
public:
void set(int a, int b)
{
this->i = a;//将调用该函数的对象中的成员i 赋值为a
this->j = b;//将调用该函数的对象中的成员j 赋值为b
}
};

int main()
{
Test t;
t.set(10, 20);//这时set函数中的this就是指向t的指针,相当于this=&t;
}

热心网友 时间:2023-10-19 18:25

C语言里面没有this这个关键字的。这个关键字只用C++里面有
class A{
public void getss(){
//此时这里的this代表的是累的实例
this->ges();
//等同于类的实例去调用
}
public void ges(){
}
}追问我在dev c里面写c的代码时,无意间打出this,,发现他变黑了。。

追答如果你的源文件的后缀位:.cpp则系统会默认用C++进行编译。
因此你如果想用C来编译的话则最好将源文件的后缀变为:.c,就不会出现这种情况了。。

热心网友 时间:2023-10-19 18:25

http://soft.chinabyte.com/database/493/12332493.shtml

this 是指针
this是关键字,属于实体(entity),是一个指针右值,只能在class,struct, 和union类型中的非静态成员函数/函数模版class指针访问,指向被调成员所属的对象。静态成员中无法使用this指针。

热心网友 时间:2023-10-19 18:26

C语言中没有this 这个关键字吧,是C++里面的
是一个指针,指向实例化对象本身

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com