c++语言中this-value value是什么意思

2020-11-23 19:38:01 字数 3492 阅读 2198

1楼:你猜我猜哇擦猜

指向本成员函数所属的类的对象。比如类 classa有一个成员函数 funa()

在成员函数funa()的实现**里使用了this。

那么 当有一个对象是 classa obaj;时在执行到obaj.funa();里面时,这个this就指向obja;

c++中this是什么意思?

2楼:學雅思

this指代的是当前上下文,this表示的对象,是这个方法活动的"上下文"。所谓的"上下文",也就是表示当前的这些**的活动范围,当前的活动(**的执行)在那个对象上的发生的意思。

吃饭这个活动,是在张三这个对象上发生的,则张三是吃饭的下下文。在body里去查找的div元素,则body是这个查找活动的上下文。那这个this,就是这个方法运行活动的范围了。

扩展资料

c++程序存在“就近取用”的原则。以“{}”为界定范围,如果在此范围中存在有指定变量名称就直接调用,如果没有,则会去调用类中的相应属性。

当参数和属性名称相同的时候,就会出现混淆的概念,需要用户手工指出调用的是属性还是方法中的参数。如果是属性,则使用“this.属性”调用。

为了显示调用的是本类属性,调用时采用“this.属性”的方式。

3楼:

this是一个指向对象自身的指针。举个例子:

class test

};int main()

4楼:匿名用户

this指针指向类的当前对象

一个类可以实例化多个对象,但是一个函数**只有一份啊,调用成员函数的是哪个对象呢?这里就用到this指针,this指针指向类的当前对象(编译器自动处理的),也就是当前调用这个成员函数的对象

5楼:

this只在class或者struct的成员函数中出现,表示该class或者struct的对象本身的指针

c++ value关键字是什么意思?

6楼:匿名用户

c++下没有value关键字。

c++下标准的关键字如下:

可以看到,里面是没有value这个关键字的。

7楼:匿名用户

没有这么个关键字,是不是value_type,表示容器的元素类型!

8楼:匿名用户

貌似没有这个吧。。。应该是virtual 吧。。 虚函数或者是用于抽象类之类的

c语言中value什么意思

9楼:文化厨子

就是值的意思。譬如下面的**

int a = 2;

这个2就是变量a的value.

10楼:烟火夜空

就是“值”了,比如 ad值,输入值……

.value在c++函数中什么意义

11楼:

只是一个英文单词 “值”的意思,不是c++的关建语,也不是保留字

这个词可能常用来做为一个结构或类的成员变量,就是表示值,跟结构体中常用"next"作指针变化名有同样效果,就是让人能够见文知义。

12楼:匿名用户

.是成员运算符,其右边的操作数(也就是这里的value)是某个类/结构/联合体的某个成员。

c++ this->x=x是什么意思

13楼:匿名用户

this指针指向当前对象。

所以你这句话的含义就是:把x的值赋给当前对象的x属性。

14楼:匿名用户

就是当前的对象(this所指的)的成员x,被x赋值啦,即this->a=2,现在,a的值是2

15楼:二月庐

就是当前对象(this所指的)的成员变量x赋值为变量x

16楼:电脑——交流

通过this指针来初始化x(用x初始化x)

c语言中l-value是什么意思

17楼:匿名用户

左值,可以在赋值号左边出现的表达式或者变量,表示可以被写入

运算符的左操作数必须可以被写入,变量或者动态空间都可以,你的大约是用了一般表达式,也就是右值了

18楼:匿名用户

l-value。一个左值表达式代表一块存储区域的“定位”值,或者叫做一个“左”值,意味着它可以出现在等号(=)的左边,左值一般是一些标志符。

19楼:

左值,带有地址信息,可以放在赋值符号(=)的左边

int i=1;

i = i+i; // i是左值,i+i 不是左值

c++中this[i]的用法是什么语法?

20楼:鸢梨的小布丁

主要差异在于返回值,相同点在于对i进行自加:

++i返回的是i自加后的内容,i++返回的是i未自加的内容。

举个例子:

int i = 10;

a = i++;

vs int i = 10;

b = ++i;

结果分别是 i = 11, a = 10和 i = 11, b = 11。

将i++和++i汇编结果,若没有使用其返回值赋值特性,结果是一样的,有返回值差异在于汇编**执行先后(先自加还是先赋值)区别。

另外,关于for(i = 0; i < n; i++)与for(i = 0; i < n; ++i) 有差异的说法是扯淡的。现在看到的编译器,基本都会汇编成相同的**(好像有基本经典教程说有差异,那只是针对古老的编译器)。

21楼:手机用户

这里跟operator的重载是没有关系的,因为this是指向自己的指针,而*this才是一个execstate实例。

那么问题就是如何从c语言的层面进行理解。this[jsstack::callee]其实是*(this+jsstack::

callee)。如果没有了解过webkit的**,但也能猜测calleeasvalue()的调用条件是这个实例在一个数组中(或许是一个用数组实现的栈?),这样那句**才有意义。

在c++中,如果返回值是*this,用什么类型的数据接

22楼:匿名用户

this 仅仅存在于 类内非静态成员函数中。

例如class myobject

int data;

};上述**中,this的类型为 myobject * const ,即 指向myobject的常指针,解析后,为myobject的引用

23楼:拽帽帽

this是当前对象的指针,*this就是这个对象,那就用创建这个对象的类再创建新的对象或者引用来接就好了

c++程序中是什么意思,在c++语言中,^是什么意思

1楼 apple林 按位异或 c 提供了六种位运算运算符 这些运算符可能只允许整型操作数,即char short int和long,无论signed或者unsigned。 按位and 按位or 按位异或 左移 右移 求反 一元运算 2楼 申江渔夫 通过将符号 放在类型名称的后面来指定该类型的句柄 3...

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c语言中宏定义是什么意思,在C语言中 宏定义是什么?

1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...