美文网首页简友广场想法C++学习笔记
第十章 对象和类(4)this指针和对象数组

第十章 对象和类(4)this指针和对象数组

作者: 阿厉a_li | 来源:发表于2020-01-02 16:45 被阅读0次

    (四)this指针和对象数组

    1.this指针是调用函数的对象的地址

        this指针指向用来调用成员函数的对象,this作为隐藏参数传递给成员函数,既然是指针,那么this是一个地址。所有的成员函数都将this指针设置为调用它的对象的地址包括构造函数(但是静态类成员函数例外)。

    2.const函数实际是将this指针设定为const

        如果方法要返回调用它们的对象的引用,那么可以使用表达式return *this,在函数的括号后面使用const限定符,可以使this指针限定为const,从而使函数不能修改调用它的对象。

    3.对象数组

        就是设置元素为对象的数组。可以使用列表初始化方法,比如stock st[5]={stock(“tom”,33),stock(“will”,55),stock()},这种方法可以对不同的元素使用不同的构造函数,后面没有的就使用默认构造函数。这种列表初始化方法的机制是先使用默认构造函数创建数组,然后列表中用构造函数创建临时对象,最后将临时对象的内容赋值给对象数组。因此,要用类创建类对象数组,那么这个类必须要有默认构造函数。

    相关文章

      网友评论

        本文标题:第十章 对象和类(4)this指针和对象数组

        本文链接:https://www.haomeiwen.com/subject/woltnctx.html