(四)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()},这种方法可以对不同的元素使用不同的构造函数,后面没有的就使用默认构造函数。这种列表初始化方法的机制是先使用默认构造函数创建数组,然后列表中用构造函数创建临时对象,最后将临时对象的内容赋值给对象数组。因此,要用类创建类对象数组,那么这个类必须要有默认构造函数。
网友评论