问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java/c++里的this->和this.有什么不同

发布网友 发布时间:2022-04-29 11:22

我来回答

2个回答

热心网友 时间:2022-06-26 20:56

不知道java,java中好像没有指针的概念,我这里说一下c++中的this指针。c++里不能用this 点的 ,因为this是指针不是对象,在c++中this指针就是代表对象 ,更本质的说法就是对象的内存地址, 比如 class test {} ; test ob; test *p = &ob; //这时ob的值和 this指针的值是一样的。

其实你关键理解为什么有this指针。在用c语言写顺序表的时候我们一般这样写。
struct list { int *pstart; int maxsize, last_inx;}

对于这样的 数据结构,我们要操作它的时候,比如列出里面的所有元素。我们会有函数:
void show(list *plist) { ..... }

在c++中,因为使用了类,所以我们可以直接把数据和操作封装在一起,比如
class list {
public:
void show(); // 注意这里,对比用c语言写的函数,这里少了一个参数,list *plist;
private: int *pstart; int maxsize, last_inx;
};

省略的那个参数就是所谓的this指针了,在c++中我们常用 list ob; ob.show()这样调用。
它的意思就是说 对于ob这个对象,或者说这块内存,我要进行show操作……

观楼主英俊潇洒,风流倜傥,关注0x30百度贴吧,必成千秋大业,建不世之功。

热心网友 时间:2022-06-26 20:56

this->是c++里的,this在c++里是个指针,所以要用->
.是java里的,java里没有指针的概念,但是有类似c++指针的句柄的概念
两者只是在语法上有些不同,性质是一样的,都是指某个类的一个对象
请问高手this-> 和this。 有什么区别啊? 在什么情况下使用啊?_百度知 ...

没区别因为前者是C++用的后者是java或者C﹟用:主要因为指针不安全(用->),在java里都这个通过虚拟机的管理来维持安全 用引用(.);会自动回收垃圾,指针你要自己释放资源

java里的“this”到底是什么意思

this代表当前对象的意思。这个this肯定是用在某个类的方法里吧。呵呵,我们继续往下说。举个例子:public class persion{ private String name=null;private int age;public void setName(String name){ this.name=name;} public String getName(){ return name;} } 在这个类中setName方法中第一个...

c语言跟java有什么区别是什么意思(c语言与java有哪些区别?)

C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。C语言最关键的是比Java多了指针,这也说明了Java的健壮性,还有Java的多线程机制使程序可以并行运行,Java程序多用于网络。C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。Java的通用性好,可...

javaweb 一个实体写了@OneToMany 另一个是不是要写@ManyToOne来对应...

this.parent = parent;}

sqlite怎么与eclipse连接起来呢?

1、下驱动。2、放到磁盘里。一般放到JDK的lib下。3、配置CLASSPATH路径。这里配置的/etc/profile文件。也可以不配置,在运行时不import,直接Class.forName("org.sqlite.JDBC"),用 javac -cp .:路径 类名,这样来运行。4、用eclipse的话,就会你配置了CLASSPATH也找不到,要去工程的Propertries -...

如何用java编写一元二次方程的求根问题

public void setA(double a) { this.a = a;} public void setB(double b) { this.b = b;} public void setC(double c) { this.c = c;} public double getRootOne() { double disk = calculateValidDisk();return (-b + Math.sqrt(disk)) / (2 * a);} public double getRoot...

用java定义学生类(学号、姓名、成绩)。用列表list存放班级学生信息...

this.name = name;} public String getNo() { return no;} public void setNo(String no) { this.no = no;} public String toString() { return "学号:" + no + ",姓名:" + name + ",成绩:" + chengji;} } 结果 排序前 学号:000,姓名:a,成绩:100.0 学号:001,姓名:b,成绩:...

java中this的用法?

并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。package test;public class ThisTest { private int i=0;//第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.out.println("Int constructor i—...

java和c有什么关系?

与C/C++语言不同的是,Java语言还可以将一些非拉丁字母包含在标识符中,这是因为Java语言使用的是Unicode字符,所有的十六进制00C0以上的Unicode字符都可以用在标识符中。但是Java语言的关键字是不能用来作为标识符的。 我们在使用标识符的时候应该尽量表达所要表示的类、变量、方法等的含义。另外,标识符中可以使用...

java的结构是什么(java的基本构成是什么)

public:修饰字,说明main()具有公有访问属性。 于是,主类框架的源代码如下: publicclass主类名{ … publicstaticvoidmain(String[]args){ … } } Java程序的主类常常使熟悉C/C++的读者感到迷惑:main()方法不就相当于C/C++程序中的主函数吗,为什么非得把它放到一个类里,难道它有什么不同吗? 没错,Java类...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草莓做成冻干食品的意义是什么? 冻干草莓是凉性还是热性 冻干草莓粒营养成分 冻干草莓有营养吗 冻干草莓是否有营养 义乌小商品城有哪些适合孩子玩的玩具呢? 西游记在东山哪个地方取景,曾东山旅游推荐路线 云南有哪些二本大学排名 ipad无限重启怎么办? 数控等离子切割机SL-1325SD等离子切割机的保养 勾践灭吴之战,双方参战兵力为多少 C++中this指针有什么用? c++ this指针的目的是什么? c++this指针详解 解释下this指针 什么是this指针,它有何作用 ? 弱弱问一下,硬盘从电脑中取出后再装上去会有什么影响吗? 的this指针是什么意思 电脑硬盘能否拆下来拿去重装系统? 什么是this指针,它有何作用 硬盘拆掉再装上对数据有影响吗? c++中什么是this指针?它的作用是什么? 拿自己的硬盘到其他电脑上使用会不会对硬盘里的系统有影响? this 指针的作用 我把笔记本电脑的硬盘拆下来去维修,维修好了再装上,会有什么影响吗? this指针指的是什么 电脑副硬盘拆下来会有什么影响 this指针是什么意思? this指针的作用是什么?简单易懂些 笔记本的硬盘取下来以后再插上系统会没有吗 电脑的硬盘从电脑上拆下来,过两天在装上,对电脑应该不会有什么影响吧 如何把word里做的图光图复制出来没有背景 怎么复制图片不带背景颜色 华晨汽车破产重整后,原董事长突然被查,这背后有什么故事? 轿辰集团是什么性质的公司 上市公司董事长被抓了,怎么由下面的董事接替董事长??开董事会??着急 在线等!! 董事长被判刑后公司怎么处理 公司成立了,没有运营之前挂名三个月法人,又没有股份。三个月后想变更法人又一直找不到董事长。怎么办? 开氏集团董事长项兴良怎么了? 蓝翔董事长前妻出狱后又被带走,荣兰祥如此狠心,是有外遇了吗? 股份制公司法人和董事长突然辞世,怎么变更法人和董事长 西游洞董事长杨学银的家庭情况怎么样 总经理怎么架空董事长 覃泽宇(国视农董事长)的人品怎么样? 梦见好多苍蝇蚊子在蚊帐里咬我儿子好吗 怎样才有资格叫董事长 公司副董事长是怎么任命的?是由董事会任命的吗? 梦见蚊子、苍蝇咬自己,打死一个又一个,膀子上被苍蝇叮咬出血了,后被我打死 《壮志高飞》夏董事长怎么死的? 泽信控股董事长单伟勋怎么样? 08年化妆品批号怎样填写?