最赞回答 / onemoo
重载+运算符最好直接返回值,不要用引用类型的返回值。第一种方式的coor参数是值传入的,传参时会构造一个临时变量,这会带来运行时的额外开销。第二种方式就避免了构造临时变量的运行开销。 不过最好将参数声明为const Coordinate &coor,避免右侧操作数被误修改。
2015-12-05
虽然对于新版C++的标准介绍的比较少,不过,还是能学到很多。给老师一个赞,希望以后,再做视频的同时,可以更好的支持新的标准。
2015-12-02
前面的代码有问题 怎么不能删评论啊= =!
template<typename T>
void func(T &a,T &b)
{
T temp = a;
a = b;
b = temp;
}
template<typename T>
void func(T &a,T &b)
{
T temp = a;
a = b;
b = temp;
}
没有啊 我就是class过的
template<class T>
void func(T a,T b)
{
T temp = a;
a = b;
b = temp;
}
template<class T>
void func(T a,T b)
{
T temp = a;
a = b;
b = temp;
}
最新回答 / AlexSandra
操作符运算就是调用函数运算 例:a+b就是operator+(a,b) 然后在返回的数据上继续运算 根据这个来决定返回类型 只要系统没有限制你修改 你就可以根据实际使用情况决定 例:前置++ 返回的就是引用...
2015-11-25