当前位置:首页 > 科技 > 正文

类的成员函数可以重载吗(类的成员函数都有this指针)

类的成员函数可以重载吗(类的成员函数都有this指针)

大家好,今天小编来为大家解答以下的问题,关于类的成员函数都有this指针,类的成员函数可以重载吗这个很多人还不知道,现在让我们一起来看看吧!虽说类中的每一个成员函数都有...

大家好,今天小编来为大家解答以下的问题,关于类的成员函数都有this指针,类的成员函数可以重载吗这个很多人还不知道,现在让我们一起来看看吧!

虽说类中的每一个成员函数都有一个this指针,但是我改变了一个this指针...

1、没有竞争,加之Penguin个个都是游泳健将,海里丰富的小鱼小虾足够填饱它们的肚皮,它们的数量一度非常可观。后来,航海家们又来到南极,在一些岛屿居然看到了“他们所熟悉的北极动物”——南极企鹅。

2、类Test的每个非静态成员函数的第一个参数都是Test * const this,他是由编译器来添加的。调用成员函数时需将对象的地址,这个也是编译器帮你完成的。

3、在每一个成员函数中都包含一个特殊的指针,这个指针的名字是固定的,称为this指针。它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。

4、this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象的地址。全局仅有一个this指针,当一个对象被创建时,this指针就指向对象数据的首地址。

5、this- 指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。由于 this-并不是一个常规变量,所以,不能取得 this- 的地址。

6、this指针只能在一个类的成员函数中调用,它表示当前对象的地址。

c++中是否只有成员函数含有this指针

一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。

在每一个成员函数中都包含一个特殊的指针,这个指针的名字是固定的,称为this指针。它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。

this指针只有在成员函数中才有定义。因此,你获得一个对象后,也不能通过对象使用this指针。所以,我们也无法知道一个对象的this指针的位置(只有在成员函数里才有this指针的位置)。

this指针隐藏于类的每一个成员函数中对错?

【答案】:D D。【解析】本题考鸯this指针的使用。类的每一个成员函数都有一个隐含的常量指针,印this指针。类的静态成员函数不能含有this指针.因为this指针是一个指向本对象的指针。

this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this- 指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。

它的每一个成员函数都含有一个系统自动生成的隐含指针――this,用以保存这个对象的地址。

C.它指向的是类的地址 this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象的地址。全局仅有一个this指针,当一个对象被创建时,this指针就指向对象数据的首地址。

【答案】:D this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。另外,全局函数和静态函数都不能使用this指针。所以答案为D。

this指针实际上是每个非static成员函数的隐式参数,指向调用该函数的对象,编译器在调用该函数的每个地方自动传递当前对象的地址给该参数。

关于类的成员函数都有this指针和类的成员函数可以重载吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

最新文章