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

最赞回答 / CashQQJ
setX(x),setY(y)改成m_iX(x), m_iY(y)Coordinate是一个没有无参构造函数的类,实例化Coordinate类必须传入参数才行,所以在Line里初始化Coordinate时必须要使用初始化列表
哈哈 下面那位,你应该开始时就下载编译器,一步一步跟着调试修改代码的。
为啥我一样的代码没卡住
int main(void)
{
Coordinate *p = new Coordinate[2];
p->m_iX = 1;
p->m_iY = 2;
p++;
p->m_iX = 3;
p->m_iY = 4;
p--;

for(int i = 0; i < 2; i++)
{
p[i].printInfo();
}
delete []p;
p = NULL;
return 0;
}
p->m_iY = 20;是对的 p指向p[0]
64位和32位的输出为啥是一样的啊??
64bit 的机器输出的sizeof(p)=8, sizeof(Line)=16;

最新回答 / ihavebeen
第一:你的电脑是64位,但是你用的软件编译器里面设置的是win32,就是32位。这和你电脑是多少位没关系。<...图片...>第二:就算你用的是win64,64位的编译环境去做,也就那几个特别的数据类...

最新回答 / 小仆仆
1,有cons修饰时2,当对象A中有对象成员B,对象B中没有默认构造函数。
B 普通对象能够调用常成员函数,也能够调用普通成员函数
理解:普通对象调用一个函数,当它的常成员函数和普通成员函数名字、参数相同时,调用的是普通成员函数,要调用常成员函数,则要在对象声明时加const
自己写了一个出来,但是只能移动光标,不能移动自定义的字符

最赞回答 / 可乐猫
<...图片...>按图所示,就可以下载源码了
连续学习第五天,被这个搞得有点怀疑人生了,稍微不注意就这啥啊··········?
哪里错了哟
Undefined symbols for architecture x86_64:
&quot;Coordinate::Coordinate()&quot;, referenced from:
_main in demo-ce037c.o
&quot;Coordinate::~Coordinate()&quot;, referenced from:
_main in demo-ce037c.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消