-
迷宫类查看全部
-
迷宫架构描述查看全部
-
迷宫算法查看全部
-
Array& 不懂查看全部
-
1.注意const修饰的位置 2.常引用和常指针只能调用const的成员函数查看全部
-
常成员函数的const写在声明语句的最后查看全部
-
1.const修饰的常量需要初始化列表来初始化 2.const除可修饰普通的数据成员外,还可以修饰对象成员和成员函数 3.const成员函数中不能修改数据成员的值,因为该函数的隐藏指针*this也被const所修饰,不能改变指针指向地址的数据 4.若两个函数名和参数都相同,但是其中一个函数被const修饰,则这两个函数互相重载 5.调用const成员函数时要加上const关键字查看全部
-
常对象只能调用常成员函数,不能调用普通成员函数 普通对象能够调用常成员函数,也能够调用普通成员函数 常指针和常引用都只能调用对象的常成员函数。 对象引用和对象常引用都是对象的别名,一个对象可以有多个常对象引用查看全部
-
常指针和常引用只能调用常成员函数,注意 const 修饰的是指针还是 指针指的内容查看全部
-
1.常成员函数的本质是内部使用常this指针。 2.常成员函数内使用数据成员时,不能改变数据成员的值。 3.常成员函数内不能调用普通的成员函数。 4.常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值,也就是常成员函数只能读,不能写。查看全部
-
int getX() const; 相当于 int getX(const Coordinate *this); 要用常对象访问常成员函数 这个要反复看查看全部
-
常成员函数实参隐藏了 (const Coordinate *this){ this -> m_iX = 10;}因为const 修饰了 this 指针,那么指针的指向就不能改变,而 this 指向的是对象的首地址,也就不能在指向它的成员函数来改变成员函数的值,也就是常成员函数不能改变数据成员的值。 用常对象访问常成员函数查看全部
-
对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址查看全部
-
this 的特殊用法<br> this 是一个指针,而 *this 就是一个对象<br> 如果只是 Array 类型,return *this; 是开辟了一个新的对象,而返回值类型写成 Array& 也就是返回的是一个引用的话,那么 *this就变成了当前对象的引用,也就代表了调用 printInfo 就会变成当前类的对象,也就可以继续 .数据成员 来访问当前对象的数据成员。<br> 如果要返回的是指针类型,那么写 return this; 而不能写 return *this; 因为 *this 代表的是一个对象,而不是指针。<br> 打印指针地址的时候 如果定义了指针 p 即 *p , 则直接 cout << p << endl; 而如果 p 是一个对象,打印 p对象 的地址就要用取值运算符 cout << &p << endl;查看全部
-
This 表示对象的地址,可以访问到自身对象的数据成员 This 代表当前自身的对象,谁调用 Array 构造对象,然后 This 就代表那个对象取代那个对象,也就是 Array arr1; Array arr1;arr1.setLen(5)的时候,{this -> len = len} 中 this 就是代表了 arr1 对象,会取代 this ,而 this 其实是对象的地址,也就是指针,{this -> len = len} 就代表是 { arr1.len = len; },从而标记区别了数据成员和参数。查看全部
举报
0/150
提交
取消