美文网首页简友广场想法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指针和对象数组

    (四)this指针和对象数组 1.this指针是调用函数的对象的地址 this指针指向用来调用成员函数的对象,t...

  • 2017 9 29

    今天的课程主要学习了对象数组和视图文档的结构 1.对象数组CObArray是一类支持CObject指针数组。这些对...

  • 14 类和对象--对象模型和this指针

    成员变量和成员函数分开存储 首先我们尝试打印下无属性方法的类空间大小,如下 如上,我们可以看到对于未定义属性方法的...

  • 类数组、arguments

    arguments为一个类数组的对象;类数组对象即为:有length属性和索引的对象。一、类数组===》数组var...

  • ES6对数组的扩展

    Array.from() Array.from方法用于将“类数组”对象和“可迭代”对象转为真正的数组。 类数组对象...

  • 2017-9-14学习总结

    对象数组、指针 笔记内容: (一)对象数组 数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。 当...

  • C++封装(二)

    第2章 对象成员与对象数组 第3章 深拷贝与浅拷贝 浅拷贝: 深拷贝: 第4章 对象指针 对象指针: 栈中: 对象...

  • 探究isa指针本质

    和之前一样,也是从源码中找到答案。我们都知道,实例对象的isa指针指向类对象,类对象的isa指针指向元类对象。 1...

  • 析构函数

    对象数组每创建一个对象,调用一次析构函数,而对于对象指针对象对象指针对象数组

  • JS之类数组对象以及转换方法大全

    什么是类数组对象 有length属性和若干索引属性的对象。 为什么叫类数组 类数组对象可以执行一些常见的数组操作,...

网友评论

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

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