-
堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存
查看全部 -
实例化对象数组时,每一个对象的构造函数都会被执行。
B实例化对象数组时,内存既可以从堆上分配,也可以从栈上分配。
C销毁对象数组时,每一个对象的析构函数都会被执行。
查看全部 -
p[0]指向第一个元素;执行p++之后p[0]指向第2个了!!!<br> 2.释放内存时要注意指针 p 指回原来的位置。用delete释放数组内存时要注意此时的指针*p要指到该数组的第一个元素上。保证申请和释放的是同一段内存
查看全部 -
遍历:打印数组当中每个元素的信息
查看全部 -
for(int i=0;i<m_icount;i++)
{m_arr[i]=arr.m_arr[i];
}
查看全部 -
深层拷贝的时候要把指针地址所指的内容一一拷贝
查看全部 -
int main(void)
{
//定义对象数组,三种初始化方法
Coordinate c[2]={Coordinate(1,2),Coordinate(3,4)};
//Coordinate c[2]{{1,2},{3,4}};
//Coordinate c[2]={{1,2},{3,4}};
//遍历数组,打印对象信息,两种遍历方法
for(auto i:c)
{
i.printInfo();
}
/*for(int i = 0; i < 2; i++)
{
c[i].printInfo();
}*/
return 0;查看全部 -
生成A--生成B--生成线段——销毁线段——销毁B——销毁A
如果坐标类有一个默认构造函数,那么线段类在实例化的时候可以不使用初始化列表;如果坐标类的构造函数有参数,那么线段类在实例化的时候就必须使用初始化列表。
查看全部 -
先装零件再封箱,先拆箱子再卸零件
查看全部 -
实例化点--实例化线,销毁线--销毁点
查看全部 -
六次构造函数(三次栈+三次堆的实例化)---栈和堆的各三次输出(堆是从第三个元素到第一个元素的倒序)--三次堆的析构函数--结束后三次栈的析构函数
查看全部 -
p[0]指向第一个元素;执行p++之后p[0]指向第2个了!!!<br> 2.释放内存时要注意指针 p 指回原来的位置。用delete释放数组内存时要注意此时的指针*p要指到该数组的第一个元素上。保证申请和释放的是同一段内存
第二个循环第一次打印的是第三个元素因为指针经过p++到第三个元素了,所以得用p--
查看全部 -
先实例化点,再实例化线,先销毁线对象再销毁点对象
查看全部 -
常成员函数的调用
查看全部 -
常成员函数1
查看全部
举报