为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 小仆仆
栈中申请对象,系统会自动释放,堆中申请对象,系统不会自动释放,所以要加入delete

最新回答 / 走进科学
Arr是数组array的简写.因此这里的m_pArr是数组.m_iCount代表数组里面元素的个数.

最新回答 / Uestc_L
你的坐标类都没有定义,也就找不到Coordinate对象也就是找不到构造函数实例化Coordinate。   m_coorA.getX()这个m_coorA是一个对象成员

已采纳回答 / 一曲幽魂付衷情
A *a=new A; 和 A *a=new A(); 都是调用A类的默认构造函数!!!!但是如果单独声明一个A 类变量,如:A a;则调用的是默认构造函数,但是不能写成 A a()来调用默认构造函数!!因为这种形式会被识别成一个:名称为a的不接受任何参数,返回值为A类型的函数!!!

已采纳回答 / onemoo
可以直接返回Array,但这样并不好。&这表明返回的是array引用。类成员函数有时打算返回类实例自身,就会返回*this的引用。而有时并不一定需要返回自身,但仍会选择返回引用,原因如下:函数在返回值的时候,是先用你要返回的变量去构造一个临时变量,再将这个临时变量返回给接受返回值的调用者。在调用者使用过后,这个临时变量再被自动销毁。如果返回的是一个很大的类实例的话,构造这个临时变量会调用拷贝构造函数,这可能造成很大的运行开销(例子中的情况下array会被整个复制一遍)。为了减少这种负面影响,在一些...

最赞回答 / 雨过
试试去掉line.cpp里面的coordinate.h  ,因为line.h里面已经有coordinate.h了

最赞回答 / onemoo
一般提到堆栈,实际上指的是“栈”(stack)。这个名词在很多地方都会用到:它是一种数据结构。在描述内存时:一个进程的地址空间的不同区域会有不同的用途。 其中有 堆区(heap)和 栈区(stack)。函数的调用是在栈中运作的,函数中的那些变量也都在栈中。其实程序中的大部分变量都在栈中,毕竟程序大量存在函数调用(main函数本身也是函数)。而手动申请内存(new出来的)构造的变量就在堆中。
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消