-
常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值查看全部
-
实例化对象数组在栈区和堆区查看全部
-
对象成员: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查看全部
-
一些代码查看全部
-
动画控制查看全部
-
常对象调用常成员函数查看全部
-
常成员函数中隐含参数this查看全部
-
常成员函数查看全部
-
所在对象的地址查看全部
-
return *this 返回类型是一个类 那么此时*this 创建了一个临时的对象 不是原对象查看全部
-
初始化列表 构造函数查看全部
-
Coordinate *p = new Coordinate[3]; p -= 1; delete []p; //这样写是错误的 因为p指向一个错误的地址 没有p[-1] 这个地址 应该把p 指回原来的位置 即p+=1; delete []p; p = NULL;查看全部
-
从堆中申请数组的之后 想要删除申请的内存 为什么要在delete后面加中括号呢 因为申请的内存是数组 如果不加中括号的话 那么释放的内存只是数组中的第一个元素 析构函数只执行了一次 必要要加中括号才能释放数组中所申请的所有的内存 调用全部的析构函数查看全部
-
当const出现在*后面来修饰指针变量时,该指针变量只能指向一个地址,不得修改。查看全部
-
因为常引用是对象的别称,虽然对象coor1不是常对象,但常引用coor2和常指针pCoor已经有了常对象的性质,只能调用常成员函数,getX并没有定义为常成员函数,所以coor2和pCoor不能调用getX。查看全部
举报
0/150
提交
取消