Ⅰ 请朋友们帮我解答一下这道c语言的题目.特别是this->a += a;和a+=::a;这两句什么意思
::a指的是int a=10;中的a
this->a指的是int a,b;中的a
void func(int a)
{
//********error********
this->a += a;//this指的是类,this->a是指这个类所定义的变量a; 等号后面的a是函数参数的a, 加this是为了区分闷咐这两个a; 如果变量名不同时可以省去this关键字,如test这个函数中的a同样是指类的a,但因为传蚂帆纯入参数名为 t ,所以省去this
}
void test(int t)
{
//********error********
a += t;
this->func(a);//这样调用等于a++
}
void func2()
{
//********error********
a+=::a;//指的是"int a,b;"中的a 加"int a=10;"中的a
//第一个中类内定义的a ,第二个 是类外轿念部定义的a,
}
Ⅱ c++中this[i]的用法是什么语法
这里跟operator[]的重载是没裂野有关系的,因为this是指向自己的指针,而*this才是雹隐一个ExecState实例。
那么问题就是如何从C语言的层面进行理解。this[JSStack::Callee]其实是*(this+JSStack::Callee)。如果没有了解过webkit的代码,但也能猜测calleeAsValue()的调用条件是这个实例在一个数组中(或许是一个用数组实源源厅现的栈?),这样那句代码才有意义。
Ⅲ C语言有this这个关键字吗
没有,但是能不能用就看你的编译环境了
Ⅳ 求解链表问题,本人初学c++,c语言的链表没学好,什么this,next都不懂怎么回事,求生动具体易理解的解释
if (pfirst == 0)
pfirst=this; 如果pfirst指针为空,则将this赋给他,this指的是调用这个函数的类猛让的指针。
for (ps->pnext;ps=ps->next);
ps->pnext = this; 将ps定位到链表的最后一个节点,然后将this加到链表的皮哗末端。
next一般就是指链表中该节点的后一个节点的指针。
这些都是基础知识,最好把课本内容好好看几遍,自燃知行己多多动手写写就会理解了。
Ⅳ java中一般方法里的this是代表调用本方法的对象,但是构造方法里的this代表的是什么呢。
this代表你正在构造的对象。
publicclassTest搭尺{
publicTest(){
System.out.println(this.toString());
}
publicstaticvoidmain(String[]args){
Testobj=newTest();
System.out.println(obj.toString());
}
}
输出的两个字知册高符串相同(后面的数字是对象地址),说明this和obj是同一个对象。
这里this就是正在构建的CommunicationDemo的对象,作为参数传给Thread的构造函数。
内幕是:java对象的建立其实是在构造函数开始执行之前,就是说构造函数执行的时候,被构造的对象其实已经存在了,所以构造函数中可以用this引用当前被构造的对象进行处理(比如 this.name=“Jack”)。姿埋
Ⅵ c语言里面this是什么关键字。。求详解
C语言里面没唯猛有this这个关燃隐键字的。这个关键字只用C++里面有
class
A{
public
void
getss(){
//此时这里的this代表的是累的实例
this->ges();
//等同指段桥于类的实例去调用
}
public
void
ges(){
}
}
Ⅶ c语言this什么意思
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;
}
Ⅷ C++中的"this"指标是什么意思
C++中的"this"指标是什么意思?
A.静态成员函式没有this指标
B。由友元函式本质上不属于这个类,所以也没有。
C。明显错
D。对的。
A.fun1. 就是上面选择题的知识点
this指标是指一个类,在例项化时,也就是生成物件时。
其实可以生成很多物件,怎么区别是哪个物件要呼叫共同的成员函式呢。
本物件在呼叫成员函式,如何让编译器识别出,所以就有必要用一个指标来指向这个物件。
就是指向自己,所以有了this指标。
静态成员函式,是被这个类所有的物件共有的,所有不需要this来区别呼叫,直接呼叫就是。
友元函式本质上是不是这个类里的函式,只是有特权的访问而已,不是这个类的东西,没必要给this指标。
c中的指标是什么意思?
为了方便起见,完全可以这样理解:指标就是变数的地址.其实指标好似一个容器,用来装既定的变数在记忆体中分配的那个特定的地址,作用是通过那个特定的地址来指向既定的变数,形成间接访问.
C++中的指标是什么意思?有什么作用啊?, C语言中的空指标是什么意思?
这样一看才知道大家对空指标的概念如此浑浊哦!!
首先:
void* 这不叫空指标,这叫无确切型别指标.这个指标指向一块记忆体,却没有告诉程式该用何种方式来解释这片记忆体.所以这种型别的指标不能直接进行取内容的操作.必须先转成别的型别的指标才可以把内容解释出来.
还有'