-
在常成员函数中不必一定使用常成员查看全部
-
深拷贝代码 Array::Array(const Array &arr) { m_icount=arr.m_icont; m_pArr=new int [m_icount] for(int i=0;i<icount;i++) { m_pArr[i]=arr.m_pArr[i]; } }查看全部
-
浅拷贝:只是将数据成员的值进行了简单拷贝 在进行浅拷贝后,Arr1和Arr2指向同一内存,在进行销毁对象时,会对同一内存销毁两次,显然这是不对的,会造成程序崩溃 深拷贝:把指针所指的内容依次拷贝,而不是简单的地址拷贝查看全部
-
常引用只有读权限查看全部
-
堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存查看全部
-
this就是所在对象的地址查看全部
-
这是走出迷宫中的动画控制的编程,使得在win32控制台中编程可以有动画效果查看全部
-
选中要注释代码,按快捷键ctrl+k+c查看全部
-
深拷贝:把指针所指的内容依次拷贝,而不是简单的地址拷贝查看全部
-
记住这个用法~查看全部
-
实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,再执行A的构造函数。销毁对象A的时候,先执行对象A的析构函数,再执行B的析构函数。如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B。查看全部
-
坐标类构造函数没有参数,线段类实例化可以不使用初始化列表 坐标类必须有参数传入,线段类必须使用初始化列表的方式把数据传入查看全部
-
实例化line时,先实例化点 销毁时,先销毁line,再销毁点查看全部
-
在内存管理之中,从堆里面申请一段内存 类名 *指针变量 = new 类名; 或者 类名 *指针变量 = new 类名[长度]; 在此之后,如果在程序中,指针的位置发生改变, 则不能通过 delete p; 或者 delete []p; 的方式释放内存!!! 除非指针回位查看全部
-
对象数组 学生 x 50 栈:Student stu[50] 堆: Student *p = new Student[50]查看全部
举报
0/150
提交
取消