为了账号安全,请及时绑定邮箱和手机立即绑定
好几个错误 不能把源码沾一下么 讲的太乱了这节
error C2228: “.setX”的左边必须有类/结构/联合
error C2079: “Line::m_CoorA”使用未定义的 class“Coordinate”
error C2011: “Coordinate”:“class”类型重定义

最新回答 / 技术小姐姐
cout<<"len ="<<len<<endl,这行代码确实只打印一次,运行结果里有2个输出是第一次是调用了printInfo()这个函数,这个函数执行的就是上面的代码,这里打印了一次 len = 10,在调用了printInfo()这个函数之后还打印了一次对象的值:cout << "len = " << arr1.getLen() << endl; 所以输出2遍 len = 10。                   
试了一下会崩溃的写法,程序和系统并没有崩溃。
一个指针占四个内存单元是对32位系统来说的,对于64位系统,一个指针占8个字节。

最新回答 / 我想大声说
这题的坐标要自己赋值的,所以在给定Coordinate这个类的时候,成员函数是public的,可以外部赋值,而构造函数这里是空,即不进行数据的处理,相当于默认构造函数。

已采纳回答 / 慕粉1847487754
Coordinate *p = new Coordinate();是一个指针Coordinate *p = new Coordinate[3];是一个指针数组

最新回答 / 慕码人9609734
把你的代码发出来,可是头函数定义有问题
谁有老师源代码呀,能给一下吗?

已采纳回答 / 空城碎忆丶
<...图片...>这是初始化方式(完整的代码应该还有delete,这里我偷了个懒)。如果只是单纯的赋值的话,也可以将属性封装为一个set()函数,类似 void setX(int x){m_iX = x}; (前面课程有讲)然后调用该函数为属性赋值。
表情包 很生动啊

最赞回答 / CashQQJ
setX(x),setY(y)改成m_iX(x), m_iY(y)Coordinate是一个没有无参构造函数的类,实例化Coordinate类必须传入参数才行,所以在Line里初始化Coordinate时必须要使用初始化列表
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消