-
pCoor->getY();//正确 因为 const修饰的是pCoor pCoor一旦指向别的内存就不可变了 但指向的内存是可读可写的(因为最前面没有用const修饰) pCoor=coor2;//错误 因为 const修饰的是pCoor pCoor一旦指向别的内存就不可变了 pCoor->printInfo();//正确 printInfo()虽然用const修饰了 但是pCoor是可读可写的 权限比 只读(const)大 即 普通对象可以调用全部函数 常(const)对象只能调用常(const)函数查看全部
-
题目:Coordinate的pritInfo() 已用const修饰 常对象只能调用常函数 不可调用普通函数 应为常函数的this指针是 (const Coordinate *this) 普通函数的this指针是 (Corrdinate *this) 两者不同 const权限小 只读查看全部
-
常对象函数(const)和对象函数 可以互为重载 注意:默认使用对象函数,若要使用常对象函数则用常对象 <看以下截图>查看全部
-
常成员函数 及计算机理解成第二种形式查看全部
-
Array* return this(本身) 效果和&引用一致查看全部
-
Array& 引用 注意:return的是临时变量 加&就是本身变量查看全部
-
对象结构查看全部
-
this指针 类中->在成员函数赋值时 (同名)函数参数 与 (同名)成员 区分查看全部
-
对象成员:Line 有两个Coor对象 一个Coor对象有2个int坐标成员 一个int类型在32位上占4字节 所以Coor占8个内存 Line占16个内存(32位) 对象成员指针:Line有两个Coor对象指针 一个Coor对象指针 指向Coor(含int 坐标成员)的内存 一个指针在32位上占4字节 64位占8字节 所以Line占8字节(32位) 释放顺序: 1、对象成员 因为Line包含Coor的内存 所以先释放Line 再释放Coor 2、对象成员指针 由于Line包含的只是Coor的指针 Coor的内存本身不再Line内 所以先释放Coor 再释放Line查看全部
-
对象指针查看全部
-
深拷贝查看全部
-
拷贝方法查看全部
-
对象数组-练习查看全部
-
栈实例化和赋值 堆的实例化和赋值(P的移动)查看全部
-
栈区数组&堆区数组查看全部
举报
0/150
提交
取消