标签:私有 return 结构 为什么 amp 返回值 不用 优化 pre
//const& 的优化 //结构与函数 struct MyPoint { int x, y; }; MyPoint MyAdd(MyPoint a, MyPoint b) { MyPoint tempPos; tempPos.x = a.x + b.x; tempPos.y = a.y + b.y; return tempPos; } //这样做是不合适的:参数中为const& ,这样只用传4字节,不然要传8字节 //返回值类型为什么不用引用? 因为temPos为一个临时变量,调用完成后会被释放,不能引用一个无效内存
//类是公有属性的结构,结构是私有属性的类 struct MyPoint { int x, y; MyPoint operator + (MyPoint const& srcPos) const; }; MyPoint MyPoint::operator+ (MyPoint const& srcPos) const { MyPoint tempPos; tempPos.x = x + srcPos.x; tempPos.y = y + srcPos.y; return tempPos; } MyPoint MyAdd(MyPoint const&a, MyPoint const &b) { return a + b; }
标签:私有 return 结构 为什么 amp 返回值 不用 优化 pre
原文地址:http://www.cnblogs.com/ming-michelle/p/7618015.html