-
数据成员是const型时只能用初始化列表进行赋值查看全部
-
如果想调用带const的成员函数,这个时候要加const,既如图所示查看全部
-
如图,用const修饰成员函数的话,和不被const修饰的成员函数是构成重载的,但是在调用成员函数的时候是使用不带const的成员函数查看全部
-
常成员函数无法被改变的原理查看全部
-
常成员函数定义查看全部
-
this指针是隐藏的指针,正是因为this指针存在成员函数里,这个指针默认是指向类的成员的,所以直接调用成员函数的话是可以在函数中直接使用成员的查看全部
-
this指针的一种用法,this指针是隐藏在成员函数中的指针,这个可以调用该指针,如图查看全部
-
对象成员指针是接着对象成员讲的,既指向对象成员的指针。 考虑到对象成员的体积可能很大,对程序的执行效率有影响,这个时候直接定义指向对象成员的指针,然后可以在构造函数中在堆中分配对象成员这个类的成员查看全部
-
对象成员:顾名思义就是一个类里的[成员]含有另一个[类],如图中看出是在line的类中含有coordinate。 注意:实例化过程是先定义产生对象成员的类,然后再产生含对象成员的类查看全部
-
对象数组的定义方式,相当于把类看成类型,然后定义数组的方法类似查看全部
-
对象指针:顾名思义就是指向对象的指针,我们之前看到一个用指针实例化对象的方法是: 类+ * + 指针变量的形式,只是这里指向的是堆区。查看全部
-
创建对象的两种方式及访问的两种方式,用括号括起指针后可以用访问对象的方式访问。查看全部
-
对象指针两种引用方式查看全部
-
栈区和堆区的区别:栈区是系统分配内存,用完以后自动回收;堆区是自己管理内存,自己申请,自己释放查看全部
-
this指针就是指向自身数据的指针 同一个类,在实例化数个之后,对象的成员属性会分别放在内存的不同区域,但是这些成员函数会储存在同一片区域(这片区域在内存中叫代码区) 既然函数的逻辑代码都是以二进制的方式存储在代码区,参数中也没有数据成员,那么在调用数据成员的时候,怎么可能成功呢? 更重要的是,当存在多个对象的时候,函数该如何确定该调用哪个对象的数据成员呢? 要解决这个问题,归功于this指针。 编译时编译器自动为每个成员函数的参数列表都添加一个this 指针 当实例化对象并且使用它们的成员函数时 ,this指针就代表这个对象本身的地址 用this指向自身数据成员 this指代的是哪个类,取决于this位于哪个类中查看全部
举报
0/150
提交
取消