鸡啄米
最新评论及回复
-
3990. lyh458:
很多说法说友元并没有破坏了类的封装性和类数据的隐藏性哦。
官方说法https://isocpp.org/wiki/faq/friends#friends-and-encap2016/3/7 15:15
-
3989. 平庸虔诚某大学狗:
不啰嗦,调用组合类的构造函数时,首先(Point)myp1赋值给a,调用拷贝构造一次,同理,myp2赋值给b,这是第二次调用拷贝构造!然后!由于组合类创建对象,首先初始化组合类中的对象,即p2(b),把b赋值给p2,为什么是它?因为参数列表从右向左!又调用一次拷贝构造函数!同理,p1(a),又一次拷贝!!!所以一共4次!其他大概都容易理解的CUG 于 2017-8-6 15:06:56 回复p1(a)不是初始化吧,不应该调用复制构造函数;而且程序有些问题,因为Point类没有默认的构造函数。2016/3/4 22:12
-
3988. ysj:
那三个不需要的消息响应函数必须在.h文件和.cpp文件中都删除,光注释是没有用的。2016/3/1 23:52
-
3987. stupiZ:
有个问题想问楼主,前面学习参数传递时知道需要在形参前面加个&才能使调用方的实参也对应改变,但是这个数组的例子里定义函数时没有用&,这时主函数数组里的数据也能改变吗,为什么。。2016/2/29 17:26
-
3986. allen:
Point fun2()
{
Point A(1,2);
return A; //调用拷贝构造函数
}
int main()
{
Point B;
B=fun2();
return 0;
}
求教!这段代码是不是存在bug?Point A(1,2)说明有自己编写的构造函数,所以下面的Point B也必须给对象B附初值,否则会提示 no matching function for call2016/2/29 09:09