已采纳回答 / z741092665
(1)加括号 1. 若括号里为空,即无实参项,调用默认构造函数; 2. 若括号里非空,即有实参项,调用重载构造函数或复合默认构造函数。 (2)不加括号 调用默认构造函数,或复合默认构造函数。
2017-08-21
已采纳回答 / 青春在路上qxp
就是相当于你把&后面的看成一个成体,它输出的是一个数,然后引用这个数实例化新的一个Array对象。我是这样理解的。你可以再看看前边引用那里 的视频
2017-08-07
已采纳回答 / 宝慕林2364461
你的打印出的全是第三个对象的数据,赋值并没有出错你的打印方式应该用p去调用成员 for(int j=0;j<3;j++) { cout<<"p_x: "<<p.m_iX<<endl;//改动这里的调用方式 cout<<"p_y: "<<p.m_iY<<endl; p--;//这里已经实现了指针回指,上面就无需使用下标调用 }改成这样试试
2017-07-16
已采纳回答 / qq_天生_4
因为你在Line.h中实例化了一个坐标类的对象m_coorA,此时m_coorA.setX()即为调用对象m_coorA的函数,void zuobiao::setx(int x){ m_ix = x;}此函数功能为传入一int 类型的值并复制给m_ix, 即得到了点m_coorA的X坐标。
2017-05-22
已采纳回答 / qq_无名_91
实例化数组对象是要用new去分配空间内存,如下Coordinate * coorArr=new Coordinate[2];再对每个成员进行赋值,如果不想依次赋值,则要重写有参构造函数,利用参数列表进行初始化
2017-04-21
已采纳回答 / guolaikankan
p1=new Coordinate(x1,y1);p2=new Coordinate(x2,y2);有问题吧Coordinate *p1=new Coordinate(x1,y1);Coordinate *p2=new Coordinate(x2,y2);试试
2017-04-20
已采纳回答 / cxxxxy
因为你主函数main实例化Line的时候,Line类里面就有对应的m_coorA和B,而这个A和B就是属于coordintate这个类的,那么你想实例Line,是不是得把他里面的coordintate先实例化了才行呀!!老师也在那个文件中添加了coordintate的头文件!
2017-03-30